Файловый менеджер - Редактировать - /home/clickysoft/public_html/securebeans.clickysoft.net/app/Traits/MultiTenantModelTrait.php
Назад
<?php namespace App\Traits; use Illuminate\Database\Eloquent\Builder; use Illuminate\Database\Eloquent\Model; trait MultiTenantModelTrait { public static function bootMultiTenantModelTrait() { if (!app()->runningInConsole() && auth()->check()) { $isAdmin = auth()->user()->roles->contains(1); static::creating(function ($model) use ($isAdmin) { // Prevent admin from setting his own id - admin entries are global. // If required, remove the surrounding IF condition and admins will act as users if (!$isAdmin) { $model->created_by_id = auth()->id(); } }); if (!$isAdmin) { static::addGlobalScope('created_by_id', function (Builder $builder) { $field = sprintf('%s.%s', $builder->getQuery()->from, 'created_by_id'); $builder->where($field, auth()->id())->orWhereNull($field); }); } } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0 |
proxy
|
phpinfo
|
Настройка