123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace App\Http\Middleware;
- use App\Model\Depart;
- use App\Model\ProductInventorySet;
- use App\Service\EmployeeService;
- use Closure;
- use App\Service\TokenService;
- /**
- * 用户登陆中间件
- */
- class CheckLogin
- {
- /**
- * Handle an incoming request.
- *
- * @param \Illuminate\Http\Request $request
- * @param \Closure $next
- * @return mixed
- */
- public function handle($request, Closure $next)
- {
- $loginUser = $request->header('Login');
- $loginUser = json_decode($loginUser,true);
- $loginUser['username'] = urldecode($loginUser['username']);
- if (empty($loginUser) || empty($loginUser['zt']) || empty($loginUser['username'])) return response()->json(['code'=>1,'msg'=>'缺少登录信息','data'=>null]);
- if($loginUser['zt'] == 1){
- $loginUser['zt_database'] = "UFDATA_200_2021";
- }else{
- $loginUser['zt_database'] = "UFDATA_002_2021";
- }
- $query = config('morequery');
- $url = $request->path();
- //菜单ID
- $menu = $query['menu'] ?? [];
- if(isset($menu[$url])){
- $param = $menu[$url];
- if(is_array($param)){
- $key = $param['key'];
- $get = $request->input($key);
- $menu_id = $param['array'][$get] ?? 0;
- }else{
- $menu_id = $param ?? 0;
- }
- $request->merge(['menu_id' => $menu_id]);
- }
- //写入user信息
- $request->userData = $loginUser;
- return $next($request);
- }
- }
|