user = User::withTrashed()->find($payload['extend']['id']); if (empty($request->user)) { throw new UnauthorizedException('用户不存在', 401); } } catch (\Throwable $e) { $controller = new $request->controller; if ((!isset($controller->optional) || !in_array($request->action, $controller->optional))) { throw new UnauthorizedException('请登录', 401); } } /** @var Response $response */ $response = $handler($request); return $response; } }