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
Aspek | Rekomendasi |
---|---|
Token reset | Laravel otomatis validasi token & timeout |
Validasi password | Pastikan password minimal 8 karakter + konfirmasi |
Email testing | Gunakan Mailtrap untuk dev, Mailgun/SES untuk produksi |
Keamanan link | Jangan 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.