user() do not work in apply so we have use auth()->hasUser() if ((session()->has('client_company') && $model->getTable() != "users") || !session()->has('client_company') ) { if (auth()->hasUser() && Schema::hasColumn($model->getTable(), 'company_id')) { $company = company(); if ($company) { $builder->where($model->getTable() . '.company_id', '=', $company->id); } } if (session()->has('company') && Schema::hasColumn($model->getTable(), 'company_id')) { $company = company(); if ($company) { $builder->where($model->getTable() . '.company_id', '=', $company->id); } } } } }