| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 | <?phpnamespace App\Http\Middleware;use App\Model\DDEmployee;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']) || empty($loginUser['userId'])) return response()->json(['code'=>1,'msg'=>'缺少登录信息','data'=>null]);        $user = DDEmployee::where('userid', $loginUser['userId'])->first();        if(empty($user)) return response()->json(['code'=>1,'msg'=>'登录信息不存在或错误','data'=>null]);        $user = $user->toArray();        $loginUser['qx'] = $user['qx'];        if($loginUser['zt'] == 1){            $loginUser['zt_database'] = "UFDATA_200_2021";        }elseif($loginUser['zt'] == 2){            $loginUser['zt_database'] = "UFDATA_002_2021";        }else{            $loginUser['zt_database'] = "UFDATA_999_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);    }}
 |