/** * @param Requests\Ahk\SignInRequest $request * * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function postLogin(Requests\Ahk\SignInRequest $request) { if ($this->userRepository->attemptToSignIn($request->only('email', 'password'), $request->has('remember_me')) && $this->userRepository->hasCompanyRepresentativeRole(Auth::user())) { Flash::success(trans('ahk_messages.successful_sign_in')); return redirect()->intended(route('home_path')); } Auth::logout(); Flash::error(trans('ahk_messages.you_do_not_have_the_necessary_privileges')); return redirect()->back(); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @param Guard|null $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); } else { Flash::error(trans('ahk_messages.you_need_to_sign_in')); return redirect()->guest(route('auth.sign_in')); } } $user = Auth::user(); if (!$user->verified) { Flash::error(trans('cms.missing_required_role')); return redirect()->route('cms.sessions.create'); } if (!$this->userRepository->hasCompanyRepresentativeRole($user)) { Flash::error(trans('ahk_messages.you_do_not_have_the_necessary_privileges')); return redirect()->route('auth.sign_in'); } return $next($request); }