Semalat pagi rekan-rekan semua, pagi ini kita akan membahas tentang Autentikasi Default Laravel 5.1
Preambul
Preambul
Jika Anda mengikuti perkembangan Laravel sejak versi 5 keatas, maka fitur autentikasi sempat dimunculkan secara default. Kita bisa langsung memakainya tanpa perlu koding sedikitpun.
Tapi setelah Laravel 5.1 rilis, ternyata fitur ini dihilangkan, atau lebih tepatnya setengah hilang. File migrasi dan
, tetapi Controller
untuk autentikasi masih tersedia di
app/Http/Controller/Auth/AuthController.php
route dan
view sudah tidak ada. Pada kesempatan kali ini kita akan mencoba “membangkitkan kembali” fitur autentikasi yang hilang tersebut.Migration
Setelah meng-install Laravel dan melakukan konfigurasi database, jalankan perintah
untuk membuat tabel-tabel yang diperlukan dalam proses autentikasi.
php artisan migrateLogin
Buka file
dan tambahkan
app/Http/routes.php
routes untuk melakukan login dan logout:Lalu tambahkan view untuk melakukan login di
:
resources/views/auth/login.blade.phpHalaman login bisa diakses di auth/login dan hasilnya seperti dibawah ini.
Silakan dicoba-coba. Pastinya Anda belum bisa login karena belum mendaftar. Jadi langkah selanjutnya adalah membuat form registrasi.
Registrasi
Buka kembali file
, tambahkan
routes.php
routes untuk melakukan registrasi seperti dibawah ini:Selanjutnya tambahkan file
:
resources/views/auth/register.blade.phpHalaman registrasi tersebut bisa diakses di
, tampilannya seperti ini:
auth/registerSilakan mencoba melakukan registrasi dengan mengisi data yang benar.
Lupa Password
Fitur selanjutnya adalah “lupa password” dimana user yang lupa dengan passwordnya sendiri, bisa meminta aplikasi untuk mengirimkan link untuk reset password ke emailnya. Tentu saja dengan catatan, user tersebut tidak lupa alamat emailnya :D
Tambahkan juga file
:resources/views/auth/password.blade.php
Kita juga perlu menambahkan view untuk tampilan emailnya di
resoruces/views/emails/password.blade.php:
Isikan alamat email yang Anda gunakan ketika registrasi. Jika benar, maka aplikasi akan mengirimkan link untuk reset password ke alamat email tersebut.
Karena fitur ini memerlukan pengiriman email, maka Anda harus melakukan konfigurasi email terlebih dahulu. Di aplikasi yang sesungguhnya, Anda akan mempunyai sebuat mail server tersendiri atau memanfaatkan layanan pengirim email seperti mandrill, mailgun, ses, dan lain sebagainya.
Jika Anda perhatikan file
config/mail.php
di bagian driver, disitu ada beberapa mail driver yang sudah didukung secara default oleh Laravel. Untuk keperluan testing, kita bisa menggunakan driver yang disebutkan terakhir, yaitu log
.Buka file
.env di folder instalasi Laravel, lalu ubah bagian MAIL_DRIVER=mailtrap
menjadi MAIL_DRIVER=log
. Dengan menggunakan driver log
, maka semua email yang dikirim oleh aplikasi tidak benar-benar dikirim ke alamat tujuan, melainkan hanya ditulis di file storage/logs/laravel.log
.
Silakan diisi form reset passwordnya, lalu perhatikan isi file
laravel.log
:Meskipun kurang enak dibaca, paling tidak kita sudah bisa mendapatkan link untuk reset password. Link ini akan digunakan pada proses selanjutnya.
Reset Password
Nah, kita sudah sampai pada bagian terakhir autentikasi, yaitu reset password. Tambahkan
routes
berikut ini:Lalu tambahkan juga file
resources/views/auth/reset.blade.php
:Selanjutnya buka link reset password di browser:
Selamat , Anda sudah berhasil membangkitkan kembali fitur autentikasi yang hilang di Laravel 5.1.
Catatan
Tolong jangan komplain kalau form autentikasi yang dihasilkan jelek, karena memang tidak ada CSS-nya. Silakan dipercantik sendiri. Bisa pakai bootstrap, foundation, uikit, semantic-ui dan belasan css framework diluar sana.
Sumber :
http://id-laravel.com/post/autentikasi-default-laravel-5-1/
Baca Juga :
Sourcode Crud Msqli Data Karyawan
Sourcode Program Web Pembelian Tiket Berbasis PHP MySQLi
Mempercantik paging dengan style
Teknik Download File menggunakan php mysqli
Teknik atau Aturan Penulisan Skript PHP
Cara mudah mengUpload Foto di php
Tutorial sederhana membuat cetak data menggunakan php
Tutorial php menggunakan Query inner join
Tutorial Membuat Tampil, Edit, Update, Hapus Data di Program PHP
Sourcode Program Pengaduan Ontime Walikota Berbasis Web
0 Response to "Tutorial Autentikasi Default Laravel 5.1"
Posting Komentar