Reset Password Laravel Via Email – Sebelumnya kita telah belajar tentang cara membuat login dan register pada laravel, pada tutorial ini kita akan melanjutkan tutorial laravel sebelumnya, masih tentang fitur login.
Jika teman-teman memiliki akun facebook, github, twitter dan website lainnya, pada saat login teman-teman pasti pernah melihat link “Lupa Password” yang biasanya terletak di halaman login website-website tersebut.
Bahkan pasti teman-teman pernah menggunakan fitur tersebut untuk me-reset password pada saat teman-teman lupa password.
Dimana nantinya akan dikirimkan email konfirmasi reset password ke email teman-teman secara otomatis untuk mengubah password atau menginput password baru teman-teman.
Nah, di laravel sudah ada fitur untuk membuat reset password via email dengan mudah dan cepat seperti website-website tersebut.
Reset Password Laravel Via Email
Yuk langsung simak tutorial membuat reset password user dengan email di laravel berikut.
Langkah pertama kita akan mempersiapkan project laravel kita terlebih dulu. jika teman-teman sudah mengikuti tutorial sebelumnya tentang membuat login dan register, teman-teman bisa melewati step ini.
Setelah selesai, selanjutnya kita akan membuat database dan table-table yang dibutuhkan.
Disini saya membuat database dengan nama “laravelku“.
Atur konfigurasi database laravelnya pada file .env.
.env
1
2
3
4
5
6
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravelku
DB_USERNAME=root
DB_PASSWORD=root
Silahkan teman-teman sesuaikan dengan username, password mysql dan nama databasenya.
Kita bisa langsung migrate file-file migration yang telah disiapkan secara default pada project laravel. masuk ke direktori project dari terminal atau command prompt dan jalankan perintah artisan berikut.
php artisan migrate
Setelah selesai, selanjutnya kita buat authentikasi pada laravel.
Membuat Autentikasi Laravel
Untuk membuat sistem autentikasi atau login, sudah dijelaskan sebelumnya pada tutorial membuat login dan register.
Jalankan perintah berikut.
php artisan make:auth
Setelah mengetikkan perintah artisan di atas, maka sekarang kita akan punya halaman login dan register.
Silahkan teman-teman klik pada menu register, dan buat akun baru untuk percobaan kita.
di sini saya sudah mendaftar dengan detail sebagai berikut:
Nama : Diki Alfarabi Hadi
Email : diki@malasngoding.com
Password : diki123
Mailtrap.io
Selanjutnya kita akan langsung belajar bagaimana membuat fitur reset password atau fitur lupa password via email.
Sebenarnya segala sesuatunya sudah dipersiapkan dengan lengkap oleh laravel, hanya saja sistem kita belum bisa mengirimkan email konfirmasi reset password secara otomatis ke client/user. karena kita belum menghubungkan project kita dengan mail service.
Untuk itu kita perlu SMTP server. SMTP adalah singkatan dari Simple Mail Transfer Protocol. SMTP digunakan untuk mengirim komunikasi ke server. untuk mengirimkan email ke penerima.
Untuk percobaan, kita bisa menggunakan Mailtrap.io secara gratis.
Mailtrap adalah fake SMTP server untuk percobaan. kita bisa menggunakan mailtrap untuk membuat simulasi percobaan pengiriman dan penerimaan email pada saat proses pengembangan aplikasi atau website. sebelum akhirnya aplikasi atau website kita benar-benar di publis.
Bagaimana cara menggunakan mailtrap? simak penjelasan berikut.
Mendaftar Di Mailtrap.io
Untuk menggunakan mailtrap, silahkan teman-teman mendaftar di situs resminya. yaitu https://mailtrap.io/.
mailtrap laravel
Setelah mendaftar, silahkan login. dan klik pada Demo inbox,
mendaftar di mailtrap
Maka teman-teman akan mendapat Credentials dari mailtrap.
konfigurasi mailtrap
Nah, username dan password inilah yang akan kita masukkan ke project laravel kita untuk menghubungkan project laravel dengan mailtrap.
Konfigurasi Mailtrap Di Laravel
Buka file .env. dan isikan username dan password SMTP yang teman-teman dapatkan dari mailtrap.
.env
1
2
3
4
5
6
MAIL_DRIVER=smtp
MAIL_HOST=smtp.mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=2445212462a6b8
MAIL_PASSWORD=3db82773467523
MAIL_ENCRYPTION=null
Jangan isi username dan password yang sama dengan yang ada di tutorial ini, karena tidak akan berjalan. silahkan teman-teman isi dengan username dan password SMTP yang teman-teman dapatkan sendiri di akun teman-teman.
Oh ya, jangan lupa untuk mengatur APP_URL nya juga dengan menambahkan port 8000 jika teman-teman mengakses project laravel nya melalui http://localhost:8000.
1
APP_URL=http://localhost:8000
dan teman-teman tidak perlu melakukan pengaturan ini jika teman-teman mengakses project laravelnya langsung melalui http://localhost/laravelku/public.
Selanjutnya kita sudah siap untuk menggunakan
Testing
Sekarang fitur reset password telah siap digunakan, karena saya ingin mengakses project laravel saya melalui http://localhost:8000, maka saya jalankan projectnya dengan perintah artisan berikut.
php artisan serve
akses http://localhost:8000 dan klik lupa password pada halaman login. maka kita akan diarahkan ke halaman konfirmasi email. masukkan email anda tadi. di sini saya mengisi email akun saya yaitu diki@malasngoding.com.
reset password user dengan laravel
Klik Send Password Reset Link. Kemudian akan muncul pemberitahuan bahwa link untuk me-reset password telah dikirimkan ke email.
reset password melalui email
Sekarang kita cek pada akun mailtrap.io kita, apakah benar emailnya sudah masuk.
email reset password user laravel
Nah, sudah ada email baru yang masuk. buka email tersebut. itu adalah email konfirmasi reset password atau ganti password untuk user yang melakukan reset password.
reset password user
Klik pada tombol reset password. dan akan dialihkan ke halaman ubah password.
masukkan password baru
Isi kembali emailnya, isi password baru dan konfirmasi passwordnya. maka kita akan dialihkan ke halaman dashboard. dan akan muncul pemberitahuan bahwa password telah direset.
fitur lupa password laravel
Nah selesai sudah teman-teman, cara membuat reset password melalui email dengan menggunakan mailtrap di laravel.
Bukan cuma digunakan untuk percobaan pengiriman email reset password, mailtrap juga bisa kita gunakan untuk membuat percobaan pengiriman email broadcast, notification dan lain-lain.
Ingat sekali lagi, mailtrap hanya sebagai tempat percobaan pengiriman email dari sistem kita, setelah nantinya aplikasi atau website kita dipublish, kita bisa menggunakan SMTP server lainnya seperti gmail, atau server teman-teman sendiri.
Diki Alfarabi Hadi
Coding enthusiast.
Someone who love learn something new. especially about web programming and web design. happy to share about knowledge and learn from other.
Action URL Laravel – Action URL adalah sebuah fitur pada laravel untuk tujuan generate URL ke controller, dan juga bisa mengirimkan data parameter seperti pada ...
Multi Bahasa Localization Laravel – Multi bahasa merupakan fitur pada website untuk menampilkan informasi dalam berbagai bahasa. Laravel telah menyediakan fitur multi bahasa. sehingga untuk ...
Import Excel Laravel – Setelah sebelumnya kita belajar tentang membuat export atau cetak laporan excel pada laravel, seperti ada yang kurang jika kita tidak membahas ...
Export Excel Laravel – Fitur export atau cetak laporan excel merupakan salah satu fitur yang paling penting. bagi teman-teman yang sering membuat aplikasi pesanan dari ...
Tutorialnya sangat bagus dan runut. Membantu saya banget yang buta programming.
Kalau boleh usul, dibikinin dong tutorial tentang bagaimana membuat upload foto pada form isian. Terima kasih.
Bang buat tutorial cara penggunaan javascript, jquery, ajax pada laravel dong.
Ilmu yg abang share sangat bermanfaat bagi saya yg lupa materi laravel saat perkuliahan.
selain upload foto, jgn lupa waktu delete, fotonya pun ikut terhapus.
terima kasih mas, tutorialnya mudah diikuti dan lancar sejauh ini 🙂 two thumbs up
Download Ebook belajar HTML & CSS dasar untuk pemula gratis.
Ebook ini bisa di download oleh teman-teman yang baru mulai belajar HTML dan CSS dasar tapi tidak tahu mau memulai belajar dari mana.
materi pembelajaran sudah di susun secara sistematis dan di dukung contoh gambar.
Tutorial mantep bang, membantu saya banget bikin aplikasi sederhana buat kantor saya.
Kalau boleh usul, bikin tutorial cara upload file foto dalam form gitu dong bang. Makasih
sip mas, di part selanjutnya pasti masuk ke tutorial upload foto dengan laravel mas
Tutorialnya sangat bagus dan runut. Membantu saya banget yang buta programming.
Kalau boleh usul, dibikinin dong tutorial tentang bagaimana membuat upload foto pada form isian. Terima kasih.
sudah dibuat mas tutorial upload file nya, coba mas search query membuat upload file dengan php di malasngoding
tes
Bang buat tutorial cara penggunaan javascript, jquery, ajax pada laravel dong.
Ilmu yg abang share sangat bermanfaat bagi saya yg lupa materi laravel saat perkuliahan.
terima kasih banyak mas, banyak hal yg baru saya pelajari di laravel. haturnuhun.
sekalian dengan CRUD file foto mas, ditunggu tutorialnya, terima kasih
sekalian buatin artikel CRUD file foto mas, terima kasih
Ter
Min, mau tanya dong. Ini template dari malasngoding itu, pembuatannya gimana ya ? saya mau buat template sendiri juga min
selain upload foto, jgn lupa waktu delete, fotonya pun ikut terhapus.
terima kasih mas, tutorialnya mudah diikuti dan lancar sejauh ini 🙂 two thumbs up