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
$model->created_by_id = auth()->id();
static::addGlobalScope('created_by_id', function (Builder $builder) {
$builder->where('created_by_id', auth()->id())->orWhereNull('created_by_id');