/** * Get the authenticated user for the given request. * * @param Request $request * @return \Illuminate\Contracts\Auth\Authenticatable|null */ public function user(Request $request) { if (!($token = $this->getToken($request))) { return; } // If the token is valid we will return the user instance that is associated with // the token as well as populate the token usage time. If a token wasn't found // of course this method will return null and no user will be authenticated. Auth::setDefaultDriver('api'); $token->touchLastUsedTimestamp(); return $token->user->setToken($token); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * * @return mixed */ public function handle($request, Closure $next) { Auth::setDefaultDriver('backend'); $auth = Auth::guard(); if ($auth->guest()) { if ($request->ajax() || $request->wantsJson()) { return response('Unauthorized.', 401); } return redirect()->guest(route('backend.auth.login')); } if (!$auth->user()->hasRole('login')) { $auth->logout(); } $locale = $auth->user()->getLocale(); Carbon::setLocale($locale); Lang::setLocale($locale); return $next($request); }