123456789101112131415161718192021 |
- <?php
-
- namespace App\Scopes;
-
- use Illuminate\Database\Eloquent\Builder;
- use Illuminate\Database\Eloquent\Model;
- use Illuminate\Database\Eloquent\Scope;
- use Illuminate\Support\Facades\Auth;
-
- class CurrentCompanyScope implements Scope
- {
- /**
- * Apply the scope to a given Eloquent query builder.
- */
- public function apply(Builder $builder, Model $model): void
- {
- if (Auth::check() && Auth::user()->currentCompany) {
- $builder->where("{$model->getTable()}.company_id", Auth::user()->currentCompany->id);
- }
- }
- }
|