CheckLogin.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. <?php
  2. namespace App\Http\Middleware;
  3. use App\Model\Depart;
  4. use App\Model\ProductInventorySet;
  5. use App\Service\EmployeeService;
  6. use Closure;
  7. use App\Service\TokenService;
  8. /**
  9. * 用户登陆中间件
  10. */
  11. class CheckLogin
  12. {
  13. /**
  14. * Handle an incoming request.
  15. *
  16. * @param \Illuminate\Http\Request $request
  17. * @param \Closure $next
  18. * @return mixed
  19. */
  20. public function handle($request, Closure $next)
  21. {
  22. $loginUser = $request->header('Login');
  23. $loginUser = json_decode($loginUser,true);
  24. if (empty($loginUser) || empty($loginUser['zt']) || empty($loginUser['username'])) return response()->json(['code'=>1,'msg'=>'缺少登录信息','data'=>null]);
  25. if($loginUser['zt'] == 1){
  26. $loginUser['zt_database'] = "UFDATA_200_2021";
  27. }else{
  28. $loginUser['zt_database'] = "UFDATA_002_2021";
  29. }
  30. $query = config('morequery');
  31. $url = $request->path();
  32. //菜单ID
  33. $menu = $query['menu'] ?? [];
  34. if(isset($menu[$url])){
  35. $param = $menu[$url];
  36. if(is_array($param)){
  37. $key = $param['key'];
  38. $get = $request->input($key);
  39. $menu_id = $param['array'][$get] ?? 0;
  40. }else{
  41. $menu_id = $param ?? 0;
  42. }
  43. $request->merge(['menu_id' => $menu_id]);
  44. }
  45. //写入user信息
  46. $request->userData = $loginUser;
  47. return $next($request);
  48. }
  49. }