%PDF- %PDF-
Direktori : /var/www/html/camillo/camillo-api-master/app/Scopes/ |
Current File : /var/www/html/camillo/camillo-api-master/app/Scopes/FestivityScope.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 FestivityScope 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) { $user = auth()->user() ? auth()->user() : auth('api')->user(); if($user->usertype->role === UsertypeEnum::PRINCIPAL) { $builder->whereHas('schoolyear', function($query) use ($user) { $query->whereHas('institute', function ($query) use ($user) { $query->whereHas('users', function ($query) use ($user) { $query->where('users.id', $user->id); }); }); }); } } }