Learner\Http\Controllers\Auth\AuthController::postLogin PHP Method

postLogin() public method

Handle a login request to the application.
public postLogin ( Illuminate\Http\Request $request ) : Illuminate\Http\Response
$request Illuminate\Http\Request
return Illuminate\Http\Response
    public function postLogin(Request $request)
    {
        $this->validate($request, [$this->loginUsername() => 'required', 'password' => 'required'], ['credential.required' => lang('auth.credential.required', 'Credential is required.'), 'password.required' => lang('auth.password.required', 'Password is required.')]);
        $credentials = $this->getCredentials($request);
        if (Auth::attempt($credentials, $request->has('remember'))) {
            if (Auth::user()->isNotActive()) {
                Auth::logout();
                flashy()->success(lang('notification.account_not_active', 'Your account not active, please contact me!'));
                return $this->redirectIntended('/');
            }
            if (Auth::user()->hasRole(['admin', 'boss'])) {
                return $this->redirectIntended('/admin');
            }
            flashy()->success(lang('notification.login', 'Welcome to Learner!'));
            return $this->redirectIntended('/');
        }
        return $this->redirectBackWithErrors(['other' => trans('auth.failed')]);
    }