token = $token ?? request()->route('token'); $this->email = request()->query('email'); } public function save() { $this->validate([ 'email' => 'required|email|exists:users,email', 'password' => 'required|min:6|confirmed', ]); $status = Password::reset( [ 'email' => $this->email, 'password' => $this->password, 'password_confirmation' => $this->password_confirmation, 'token' => $this->token, ], function (User $user, string $password) { $password = $this->password; $user->forceFill([ 'password' => Hash::make($password) ])->setRememberToken(Str::random(60)); $user->save(); event(new PasswordReset($user)); } ); if ($status == Password::PASSWORD_RESET) { session()->flash('success', 'Password berhasil diubah!'); return redirect('/login'); } else { session()->flash('error', 'Terjadi kesalahan. Silakan coba lagi.'); } } public function render() { return view('livewire.auth.reset-password-page'); } }