/**
  * @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();
 }
示例#2
0
 /**
  * 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);
 }