controller); $noNeedLogin = $controller->getDefaultProperties()['noNeedLogin']??[]; if (empty($noNeedLogin) || !in_array($request->action, $noNeedLogin)) { $type = $request->header('api-type',''); if (empty($type)) return json(['code'=> 0,'msg'=> trans("error.param")]); $token = $request->header("Authorization",""); if (empty($token)) return json(['code'=> 0,'msg'=> trans("error.request")]); $guard = "admin"; if ($type == 'mini') { $guard = "user"; } (new JWT)->guard($guard)->verify(); $user = (new Auth)->guard($guard)->user(); if (empty($user)) return json(['code'=>401,'msg'=> trans("error.login")]); $request->user = $user->toArray(); } } catch (\Throwable $throwable) { return json(['code'=> 500,'msg'=> $throwable->getMessage()]); } $response = $request->method() == 'OPTIONS' ? response('',204) : $handler($request); return $response; } }