Kami Hadir Membantu Anda Dalam Pengembangan Usaha Anda

Ketapang, Kalimantan Barat elektranetworkvision@gmail.com
Posted On June 22, 2025

Belajar Laravel dari Nol – Part 10: Reset Password & Fitur Lupa Kata Sandi Otomatis

elektra_network 0 comments

Fitur “Lupa Password” adalah hal wajib di setiap aplikasi berbasis akun. Laravel sudah menyediakan sistem reset password otomatis bawaan yang aman dan fleksibel, dilengkapi dengan email token reset.


🎯 Tujuan Part 10

  • Mengaktifkan fitur lupa password Laravel
  • Mengirim link reset password via email secara otomatis
  • Membuat form ubah password baru
  • Mengamankan proses reset dengan token

🧱 1. Pastikan Autentikasi Laravel Aktif

Jika belum:

composer require laravel/breeze --dev
php artisan breeze:install
npm install && npm run dev
php artisan migrate

📮 2. Laravel Otomatis Sediakan Route Reset Password

Cek dengan:

php artisan route:list

Akan muncul:

  • /forgot-password – Form minta reset password
  • /reset-password/{token} – Form input password baru
  • POST /forgot-password – Kirim email reset password
  • POST /reset-password – Simpan password baru

📩 3. Coba Kirim Reset Password

Akses:

http://localhost:8000/forgot-password

Masukkan email yang terdaftar. Laravel akan mengirim link unik ke email yang diketik.


📧 4. Isi Email Reset Password

Secara default, email akan dikirim seperti ini:

“Klik link berikut untuk mengubah kata sandi Anda.”

Jika ingin kostumisasi isi email:

  • Buat class:
php artisan make:notification CustomResetPassword
  • Override default email reset dari Illuminate\Auth\Notifications\ResetPassword.

🔐 5. Ubah Password Melalui Link

Setelah klik link yang dikirim, user akan diarahkan ke halaman:

/reset-password/{token}

Di sini user bisa mengetik ulang password baru mereka.


⚠️ 6. Pastikan Konfigurasi Mail Benar

.env Mail Config:

MAIL_MAILER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=your_user
MAIL_PASSWORD=your_pass
MAIL_FROM_ADDRESS=no-reply@aplikasianda.com
MAIL_FROM_NAME="Aplikasi Laravel"

🧠 Best Practice Reset Password

AspekRekomendasi
Token resetLaravel otomatis validasi token & timeout
Validasi passwordPastikan password minimal 8 karakter + konfirmasi
Email testingGunakan Mailtrap untuk dev, Mailgun/SES untuk produksi
Keamanan linkJangan tampilkan token reset di frontend selain melalui form resmi Laravel

🧰 Elektra Network Vision – Konsultan Laravel Sistem Keamanan Akun

Kami bantu Anda:

  • Sistem login, forgot password, dan reset otomatis
  • Integrasi autentikasi 2-langkah
  • Proteksi brute force & audit login user

🌐 elektranetworkvision.com — Mitra Laravel profesional untuk sistem login aman dan scalable.

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post

Belajar Next.js dari Nol – Part 6: Autentikasi Pengguna dengan NextAuth.js & JWT

Autentikasi adalah tulang punggung aplikasi yang membutuhkan proteksi data pengguna. Di Next.js, kita dapat mengimplementasikan…

Aplikasi Web Ikan Hias: Revolusi Teknologi Akuarium Cerdas

Aplikasi Web Ikan Hias: Revolusi Teknologi Akuarium Cerdas 🐠 Akuarium Cerdas: Revolusi Teknologi dalam Usaha…

📧 Belajar Laravel dari Nol – Part 8: Konfirmasi Email Otomatis (Email Verification) di Laravel

Laravel menyediakan fitur email verification bawaan yang aman dan fleksibel. Proses ini membantu memastikan bahwa…