Tutorial membuat reset password via email di laravel menggunakan Mailtrap.io SMTP server , setelah sebelumnya kita berhasil membuat login dan register di laravel, maka tutorial kali ini masih membahas bagian dari fitur login yaitu melakukan reset password di laravel.
Disaat kita membuat fungsi auth login pada laravel, maka bisa kita jumpai bahwa laravel telah menyertakan link tombol reset password pada form login nya. Nah, kita tinggal menggunakannya dengan melakukan sedikit setting untuk bisa menggunakan fitur reset password tersebut.
Reset Password Laravel Via Email
Langkah pertama tentunya teman-teman sudah harus punya project Laravel yang terinstall pada web server. Jika teman-teman belum memiliki project laravel teman-teman bisa membaca tutorial bagaimana membuat project di laravel, mulai dari instalasi hingga selesai.
Mailtrap.io
Untuk dapat mengaktifkan fitur reset password via email di laravel, hal yang kita butuhkan adalah project kita terhubung dengan mail service.
Mailtrap.io adalah fake SMTP server untuk melakukan percobaan pengiriman dan penerimaan email pada saat melakukan testing atau proses pegembangan aplikasi website.
Nah disini kita memanfaatkan Mailtrap.io sebagai SMTP server. SMTP adalah singkatan dari Simple Mail Transfer Protocol. SMPT digunakan untuk mengirimkan komunikasi ke server dan mengirimkan ke email penerima.
Mendaftar Akun di Mailtrap.io
Bagi teman-teman yang belum punya akun Mailtrap.io bisa mendaftar secara online pada situs resminya https://mailtrap.io
Berikut adalah gambar dimana kita telah berhasil mendaftar akun di Mailtrap.io

Selanjutnya yang kita butuhkan setelah berhasil membat akun di Mailtrap.io adalah mengambil Credentials dari Mailtrap, seperti contoh pada gambar berikut.

Nah, username dan password pada Credentials inilah yang akan kita masukkan ke dalam project laravel kita.
Konfigurasi Mailtrap di Laravel
Setelah berhasil mendapatkan Credentials pada Mailtrap, maka kita perlu melakukan konfigurasi pada project laravel kita.
Oke buka file .env pada project laravel kita dan isikan username dan password SMPTP dari Mailtrap, seperti contoh berikut.

Silahkan teman-teman isikan sesuai Credentials yang teman-teman dapatkan dari akun Mailtrap.
Testing Reset Password Laravel Via Email dan Mailtrap
Setelah berhasil melakukan konfigurasi Mailtrap SMTP server, maka saatnya kita melakukan tes uji. Buka jendela Terminal/ Command Prompt dan arahkan pada project laravel anda, lalu jalankan perintah berikut
php artisan serve
Kemudian buka web browser dan akses project anda melalui url localhost:8000, kemudian klik tombol login dan klik tombol “Forgot Your Password?”, maka kita akan disuguhkan form reset password. Masukkan email login anda, disini saya menggunakan email info.jogjatech@gmail.com, dan klik tombol “Send Password Reset Link”. Maka akan muncul pemberitahuan bahwa link untuk me-reset password telah dikirimkan ke email.

Sekarang cek akun Mailtrap kita, maka akan kita dapati email masuk.

Buka email tersebut, maka kita akan menemukan tombol “Reset Password”, klik tombol tersebut maka kita akan dialihkan ke halaman form ubah password seperti berikut.

Lengkapi form yang tersedia dan klik “Tombol Reset”, jika berhasil maka anda akan diarahkan ke halaman dashboard dan akan ditampilkan pesan bahwa password anda berhasil di setting ulang.

Nah, sampai disini akhirnya cara membuat reset password melalui email menggunakan Mailtrap di laravel berhasil kita selesaikan.
Mailtrap hanya sebagai tempat percobaan melakukan testing pengiriman dan penerimaan email dari sistem dalam rangka uji coba aplikasi website. Jika teman-teman ingin menerapkan pada aplikasi yang akan dipublikasi maka disarankan menggunakan SMTP server lainnya seperti gmail, atau server teman-teman sendiri.
Semoga tutorial membuat reset password via email di laravel kali ini dapat membantu dan memberi manfaat. Terimakasih..
Cek Artikel Terkait : Laravel Send Email using Queue and Gmail SMTP Server
Selesai.