Пример #1
0
 /**
  * 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);
 }