user(); } catch (\InvalidArgumentException) { $sanctumUser = null; } if ($sanctumUser) { Auth::setUser($sanctumUser); return $next($request); } try { if ($apiUser = Auth::guard('api')->user()) { Auth::setUser($apiUser); return $next($request); } } catch (\Throwable) { } $token = $request->bearerToken(); if ($token) { try { $jwtUser = JWTAuth::setToken($token)->authenticate(); if ($jwtUser) { Auth::setUser($jwtUser); return $next($request); } } catch (JWTException $e) { } } return response()->json(['message' => 'Unauthorized.'], 401); } }