CheckCenterLogin.php 987 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Service\MiddleGroundService;
  4. use Closure;
  5. use App\Service\TokenService;
  6. class CheckCenterLogin
  7. {
  8. public function handle($request, Closure $next)
  9. {
  10. $token = $request->header('Authorization');
  11. if (empty($token)) return response()->json(['code' => 1,'msg' => '缺少登录凭证','data' => null]);
  12. //校验token
  13. list($bool, $return) = TokenService::verifyToken($token);
  14. if(! $bool) return response()->json(['code' => 1,'msg' => $return,'data' => null]);
  15. //人员在jwt里的信息
  16. $e_array = $return;
  17. //校验人员
  18. $checkResult = MiddleGroundService::checkCenterUser($e_array);
  19. list($state, $msg) = $checkResult;
  20. if(! $state) return response()->json(['code' => 1,'msg' => $msg,'data' => null]);
  21. $employee = $msg;
  22. $employee['top_depart_id'] = 0;
  23. $request->userData = $employee;
  24. return $next($request);
  25. }
  26. }