check()) { Auth::setUser(Auth::guard('web')->user()); return $next($request); } try { $sanctumUser = Auth::guard('sanctum')->user(); } catch (\InvalidArgumentException) { $sanctumUser = null; } if ($sanctumUser) { Auth::setUser($sanctumUser); return $next($request); } $token = $request->bearerToken(); if ($token !== null && $token !== '') { try { $jwtUser = JWTAuth::setToken($token)->authenticate(); if ($jwtUser) { Auth::setUser($jwtUser); return $next($request); } } catch (JWTException $e) { // fall through } } return response()->json(['message' => 'Unauthorized.'], 401); } }