| 123456789101112131415161718192021222324252627282930313233 |
- <?php
- namespace App\Http\Middleware;
- use App\Service\MiddleGroundService;
- use Closure;
- use App\Service\TokenService;
- class CheckCenterLogin
- {
- public function handle($request, Closure $next)
- {
- $token = $request->header('Authorization');
- if (empty($token)) return response()->json(['code' => 1,'msg' => '缺少登录凭证','data' => null]);
- //校验token
- list($bool, $return) = TokenService::verifyToken($token);
- if(! $bool) return response()->json(['code' => 1,'msg' => $return,'data' => null]);
- //人员在jwt里的信息
- $e_array = $return;
- //校验人员
- $checkResult = MiddleGroundService::checkCenterUser($e_array);
- list($state, $msg) = $checkResult;
- if(! $state) return response()->json(['code' => 1,'msg' => $msg,'data' => null]);
- $employee = $msg;
- $employee['top_depart_id'] = 0;
- $request->userData = $employee;
- return $next($request);
- }
- }
|