| 123456789101112131415161718192021222324252627282930313233343536 |
- <?php
- namespace App\Http\Middleware;
- use App\Model\DDEmployee;
- use Closure;
- /**
- * 用户登陆中间件
- */
- 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'] ?? 1;
- //写入user信息
- $request->userData = $loginUser;
- return $next($request);
- }
- }
|