Blame | Letzte Änderung | Log anzeigen | RSS feed
<?phpnamespace 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);}}