/**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure                 $next
  * @param Guard                     $guard
  *
  * @return mixed
  */
 public function handle(Request $request, Closure $next, Guard $guard = null)
 {
     if (Auth::guard($guard)->check() && $this->userRepository->hasAdministratorRole(Auth::user()) && Auth::user()->verified) {
         return redirect(route('cms.dashboard'));
     }
     return $next($request);
 }
示例#2
0
 /**
  * Handle an incoming request.
  *
  * @param  \Illuminate\Http\Request $request
  * @param  \Closure                 $next
  * @param Guard                     $guard
  *
  * @return mixed
  */
 public function handle(Request $request, Closure $next, Guard $guard = null)
 {
     if (Auth::guard($guard)->guest()) {
         if ($request->ajax()) {
             return response('Unauthorized.', 401);
         }
         Flash::error(trans('cms.you_need_to_sign_in_first'));
         return redirect()->guest(route('cms.sessions.create'));
     }
     $user = Auth::user();
     if (!$user->verified) {
         Flash::error('Please visit your email to validate your account.');
         return redirect()->route('cms.sessions.create');
     }
     if (!$this->userRepository->hasAdministratorRole($user)) {
         Flash::error(trans('cms.missing_required_role'));
         return redirect()->route('cms.sessions.create');
     }
     return $next($request);
 }