%PDF- %PDF-
Direktori : /home/silvzytp/calling_code/vendor/laravel/sanctum/src/Http/Middleware/ |
Current File : /home/silvzytp/calling_code/vendor/laravel/sanctum/src/Http/Middleware/CheckForAnyAbility.php |
<?php namespace Laravel\Sanctum\Http\Middleware; use Illuminate\Auth\AuthenticationException; use Laravel\Sanctum\Exceptions\MissingAbilityException; class CheckForAnyAbility { /** * Handle the incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param mixed ...$abilities * @return \Illuminate\Http\Response * * @throws \Illuminate\Auth\AuthenticationException|\Laravel\Sanctum\Exceptions\MissingAbilityException */ public function handle($request, $next, ...$abilities) { if (! $request->user() || ! $request->user()->currentAccessToken()) { throw new AuthenticationException; } foreach ($abilities as $ability) { if ($request->user()->tokenCan($ability)) { return $next($request); } } throw new MissingAbilityException($abilities); } }