app))->send($request)->through($this->auth->guard()->check() ? $this->authenticated() : $this->authenticate() ) ->then(fn (Request $request) => $next($request)); } private function authenticated(): array { return $this->app->environment('local') ? [ SanctumSetUser::class, ] : []; } private function authenticate(): array { return [ function (Request $request, Closure $next) { Sanctum::getAccessTokenFromRequestUsing(fn (Request $request): ?string => $request->bearerToken() ?? $request->getPassword() ); return $next($request); }, \Illuminate\Cookie\Middleware\EncryptCookies::class, \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, \Illuminate\Session\Middleware\StartSession::class, \Illuminate\Foundation\Http\Middleware\VerifyCsrfToken::class, AuthenticateWithTokenOnBasicAuth::class, ]; } }