expectsJson()) { return route('login'); } } public function handle($request, \Closure $next, ...$guards) { $is_admin = false; if (isset($guards[0]) && $guards[0] == 'admin') { $is_admin = true; // $this->authenticate($request, $guards); // return $next($request); } $user = null; $token = $request->header("Authorization"); if ($token) { $token = str_replace("Bearer ", '', $token); try { $user = UserService::checkJwtToken($token,$is_admin); if ($user) { // $request->merge(['user'=>$user]); Auth::login($user); }else { return $this->authFail(); } }catch (\Exception $e) { return $this->authFail(); } }else { return $this->authFail(); } // $user = auth()->user(); if ($user && $request->from_user_id && !$is_admin) { $data = ['user_id'=>$user->id, 'from_user_id'=>$request->from_user_id, 'from_type'=>$request->from_type, 'from_source'=>'oa']; AddShareLog::dispatch($data)->onQueue('health'); } return $next($request); } }