validate(['email' => 'required|email']); Password::sendResetLink(['email' => strtolower($request->email)]); // Always return success (don't leak whether email exists) return $this->success( message: 'Als dit emailadres bij ons bekend is, ontvang je een link om je wachtwoord te resetten.' ); } public function resetPassword(Request $request): JsonResponse { $request->validate([ 'token' => 'required', 'email' => 'required|email', 'password' => 'required|min:8|confirmed', ]); $status = Password::reset( $request->only('email', 'password', 'password_confirmation', 'token'), function ($user, $password) { $user->forceFill(['password' => Hash::make($password)])->save(); } ); if ($status === Password::PASSWORD_RESET) { return $this->success(message: 'Wachtwoord succesvol gewijzigd.'); } return $this->error(__($status), 422); } }