Cara mudah membuat Authentikasi User (Register, Login dan resetting password atau merubah password ketika lupa) pada Framework Laravel 5.2.*. Pada saat melakukan login terkadang ada pengguna tanpa sengaja lupa pada password yang telah dibuat sebelumnya, sehingga penggembang aplikasi berbasis web yang menyediakan fasilitas member memerlukan Password Resetter agar memudahkan pengguna ketika mereka lupa dengan password sebelumnya. pada kesempatan kali ini arsipti.com akan membahas bagaimana mudahnya membuat password resetter pada Laravel 5.2.*
sangat diharapkan anda sudah membaca artikel arsipti terdahulu agar pada praktek kali ini anda dapat mengikuti dengan baik, akan tetapi jika tidak juga memberikan pemahaman jangan sungkan untuk bertanya melalui kolom komentar sehingga penulis atau member yang lain dapat memberikan bantuan untuk pembelajaran kita semua.
Mari ikuti langkah-langkah berikut ini :- Koneksikan database dengan project Laravel, kalau belum paham baca
- Sudah melakukan migrasi tabel users dan password_resets, jika belum lakukan migrasi melalui Command Prompt dengan mengetikkan sintak berikut :
setelah melakukan migrasi maka akan terbuat tabel migrations, password_resets, users pada database;php artisan migrate
#hasil#
Migration table created successfully.
Migrated: 2014_10_12_000000_create_users_table
Migrated: 2014_10_12_100000_create_password_resets_table - Langkah berikutnya kita akan membuat routing dan perlengkapan authentikasi user
php artisan make:auth
#hasil#
Created View: direktori_anda\resources/views/auth/login.blade.php
Created View: direktori_anda\resources/views/auth/register.blade.php
Created View: direktori_anda\resources/views/auth/passwords/email.blade.php
Created View: direktori_anda\resources/views/auth/passwords/reset.blade.php
Created View: direktori_anda\resources/views/auth/emails/password.blade.php
Created View: direktori_anda\resources/views/layouts/app.blade.php
Created View: direktori_anda\resources/views/home.blade.php
Created View: direktori_anda\resources/views/welcome.blade.php
Installed HomeController.
Updated Routes File.
Authentication scaffolding generated successfully!yang perlu diperhatikan di sini adalah anda benar-benar belum pernah membuat authentikasi user, karena semua file serupa akan di timpa, jadi jika sudah pernah membuat authentikasi sendiri silahkan di-backup telebih dahulu
jika perintah ini berhasil maka akan tebentuk beberapa folder dan file untuk keperluan register, login dan reset password. - Secara default email sender yang digunakan oleh Laravel adalah mailtrap.io, dan kita juga dapat menggunakan pihak ketiga yang lain seperti mailgun, mandrillapp dan lain-lain. Karena project masih bersifat local kita perlu merubah mail sender pada file .env pada bagian berikut:
MAIL_DRIVER=smtp
MAIL_HOST=mailtrap.io
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
#menjadi#
MAIL_DRIVER=log
MAIL_HOST=null
MAIL_PORT=null
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null - Langkah ke lima merupakan langkah terakhir yaitu uji coba
- Masuk ke Command Prompt dan ketik
Catatan : Untuk menghindari error pastikan server direstar jika masih aktifphp artisan serve
#jika masih aktif tekan CTRL+C untuk menghentikan server, sebelum php artisan serve
- Kemudian masuk ke browser dan ketik localhost:8000 pada address bar sangat direkomendasikan menggunakan browser Firefox atau Google Crome agar mendapatkan hasil tampilan dan kinerja yang baik
- Klik Register untuk melakukan regitrasi user pertama dan isi data sesuai form yang ada
- Klik Login untuk lakukan login dan menguji apakah login sudah berhasil, jika berhasil lakukan logout
- Sekarang uji coba reset password, klik login dan klik Forgot Your Password? kemudian ketik alamat email yang digunakan register lalu klik Send Password Reset Link
- Pada tahap ini seharunya reset link dikirim ke alamat e-mail, karena pada contoh ini kita masih menggunakan log maka reset link akan di kirim ke file laravel.log. Untuk melihat itu silahkan buka file storage\logs\laravel.log dan perhatikan dibagian bawah akan ada kalimat seperti di bawah ini.
copy paste link yang mirip dengan link di bawah ini pada address bar browser, anda akan di direct ke halaman reset paswordDate: Tue, 02 Aug 2016 05:00:17 +0000
Subject: Your Password Reset Link
From:
To: nama_email@yahoo.com
MIME-Version: 1.0
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable
Click here to reset your password: <a href="http://localhost:8000/password/reset/d2afe47b26dc06bf69f5c64abc21b4376e1f830491dc8f1ce9c3e58ff79d986f?email=nama_email%40yahoo.com"> http://localhost:8000/password/reset/d2afe47b26dc06bf69f5c64abc21b4376e1f830491dc8f1ce9c3e58ff79d986f?email=nama_email%40yahoo.com </a>
http://localhost:8000/password/reset/d2afe47b26dc06bf69f5c64abc21b4376e1f830491dc8f1ce9c3e58ff79d986f?email=nama_email%40yahoo.com
Isikan pasword baru kemudian Reset Password - Seharunya sampai pada tahap ini semua uji coba berhasil
- Masuk ke Command Prompt dan ketik
Daftar Bacaan
https://laravel.com/docs/5.2/authentication
0 Response to "Membuat Authentikasi User (Register, Login dan Reset Pasword) pada Laravel 5"
Posting Komentar