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')]); }