validate(User::$loginrules); if (Auth::attempt($credentials, $this->remember)) { $user = User::firstWhere('email', $this->email); Auth::login($user, $this->remember); Session::regenerate(); if(Auth::user()->level == 1) { $this->redirectRoute('admin'); } else { $this->redirectRoute('home'); } } else { $this->addError('email', trans('auth.failed')); $this->dispatch('error', message: trans('auth.failed')); } } catch (QueryException $th) { Log::error($th); $this->dispatch( 'error', message: "Gagal login: Kesalahan database #{$th->errorInfo[1]}" ); } } public function render() { return view('livewire.login'); } }