route()->getAction(); $controller = class_basename($action['controller']); list($controller, $action) = explode('@', $controller); $noLoginActs = ['LoginController','TestController','TaskController','TradeController']; $params = $request->all(); $token = isset($params['token'])? $params['token'] : ''; $tokenData = RedisService::get("apis:tokens:{$token}"); $userId = isset($tokenData['id'])? $tokenData['id'] : 0; if (!$userId && !in_array($controller, $noLoginActs)) { // 在这里可以定制你想要的返回格式, 亦或者是 JSON 编码格式 return response()->json(message(1004, false, null, 403)); } //如果已登录则执行正常的请求 return $response; } }