%PDF- %PDF-
Direktori : /var/www/html/camillo/camillo-api-master/app/Scopes/ |
Current File : /var/www/html/camillo/camillo-api-master/app/Scopes/SchoolyearScope.php |
<?php namespace App\Scopes; use App\Enums\UsertypeEnum; use Illuminate\Database\Eloquent\Scope; use Illuminate\Database\Eloquent\Model; use Illuminate\Database\Eloquent\Builder; use Illuminate\Support\Facades\Auth; class SchoolyearScope implements Scope { /** * Apply the scope to a given Eloquent query builder. * * @param \Illuminate\Database\Eloquent\Builder $builder * @param \Illuminate\Database\Eloquent\Model $model * @return void */ public function apply(Builder $builder, Model $model) { if(php_sapi_name()!=="cli") { $user = auth()->user() ? auth()->user() : auth('api')->user(); if ($user->usertype->role === UsertypeEnum::PRINCIPAL) { $builder->whereHas( 'institute', function ($query) use ($user) { $query->whereHas( 'users', function ($query) use ($user) { $query->where('users.id', $user->id); } ); } ); } } } }