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.