/** * 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); }
/** * 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); }