Pada tutorial ini kita akan belajar bagaimana membuat login dan register di laravel dengan mudah dan cepat. Caranya pun sangat mudah.
Laravel telah menyiapkan perintah php artisan untuk membuat login atau sistem autentikasi dengan laravel. tidak hanya itu, laravel juga telah menyiapkan file migration untuk membuat table user. jadi bisa langsung kita migrate untuk membuat table user.
Jadi nantinya pada sistem login dan register yang akan kita buat ini, user bisa mendaftarkan akun dirinya, setelah mendaftar, user bisa melakukan login. laravel keren kan?
Yuk langsung saja kita masuk ke tutorial membuat login dan register atau pendaftaran laravel dengan cara yang mudah dan cepat.
Persiapan Project
Hal pertama yang kita lakukan adalah mempersiapkan project laravel nya. pada tutorial membuat login dan fitur register laravel ini, saya membuat sebuah project laravel baru dengan nama laravelku.
Silahkan baca tutorial berikut jika teman-teman belum mempelajari cara membuat project laravel.
BACA : Tutorial Instalasi Laravel
Kita akan membuat project laravel nya di dalam folder htdocs.
Buka terminal atau CMD teman-teman, masuk ke directory htdocs nya menggunakan perintah cd. teman-teman yang menggunakan XAMPP, WAMP atau MAMP bisa menyesuaikan ya. di sini saya menggunakan MAMP.
Kemudian ketik perintah berikut untuk menginstall project laravel menggunakan composer.
1
|
composer create–project —prefer–dist laravel/laravel nama_project
|
karena di sini kita akan menginstall project laravel dengan nama laravelku. maka perintahnya seperti berikut.
1
|
composer create–project —prefer–dist laravel/laravel laravelku
|
Tunggu hingga selesai.
Persiapan Database
Setelah selesai melakukan instalasi laravel, selanjutnya kita lakukan beberapa pengaturan database pada project laravel yang baru saja kita install.
Buat database baru dengan nama laravelku. silahkan teman-teman sesuaikan dengan keinginan masing-masing ya.
Setelah membuat database, kemudian buka file .env yang ada pada direktori paling luar dalam project laravelnya. pada file ini kita akan melakukan pengaturan koneksi database laravel.
BACA : Cara Menghubungkan Laravel Dengan Database
.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 dan password mysql teman-teman ya. jangan lupa untuk mengisi nama database yang akan kita gunakan juga pada file .env tersebut.
Jika sudah, selanjutnya kita akan membuat table untuk user yang akan melakukan register dan login. perhatikan pada folder migration, laravel sudah menyediakan file migration untuk membuat table user untuk kita.
Secara default laravel akan membuatkan kolum id, name, email, email_verified_at, password, rememberToken, created_at dan updated_at.
teman-teman gak perlu khawatir, pasti teman-teman bertanya kolum email_verified_at buat apa? tenang, akan kita bahas pada tutorial selanjutnya. pokoknya di malasngoding.com akan kita bahas tutorial laravel ini secara tuntas sampai ke akar-akarnya. hehe.
Oke ya, sampai di sini mudah-mudahan teman-teman sudah paham. selanjutnya kita migrate untuk membuat table user menggunakan perintah php artisan berikut.
php artisan migrate
Oke, sekarang table user sudah dibuatkan oleh laravel.
Jika teman-teman lihat pada gambar di atas, laravel juga membuatkan table password_resets untuk kita. tenang, akan kita bahas juga pada tutorial selanjutnya. untuk sekarang kita fokus saja dulu pada table users yang akan kita gunakan dalam pembuatan fitur register atau pendaftaran user dan login.
Sampai di sini proses persiapan database sudah selesai. kita lanjut ke proses membuat fitur register dan login pada laravel.
Membuat Login Dengan Mudah Di Laravel
Nah, sekarang kita masuk ke proses membuat login dan register dengan laravel. seperti yang saya jelaskan sebelumnya. laravel melakukan semuanya untuk kita. jadi programmer betul-betul dimanja oleh laravel.
Bayangkan saja, hanya sebaris perintah php artisan, kita lansung punya fitur login dan register.
Untuk membuat Login atau register pada laravel, kita bisa mengetikkan perintah php artisan berikut.
php artisan make:auth
dan tunggu sampai selesai.
Setelah selesai, sekarang jalankan project laravelku.
php artisan serve
kemudian akses projectnya
localhost:8000
Maka kita akan punya menu login dan register pada bagian header. Login dan Register Laravel.
Coba klik register, maka akan muncul halaman pendaftaran user. kita daftarkan akun user pada menu register.
Klik register, maka data user yang kita daftarkan di atas akan disimpan pada table users. dan kita langsung di alihkan ke halaman dashboard user.
Mantap, tidak hanya itu, kita juga sekarang punya menu logout. dan bisa melakukan login kembali. klik pada menu paling kanan atas untuk melihat menu logout.
kemudian kita coba login dengan user yang sudah kita daftarkan tersebut.
klik login.
Oke teman-teman, selesai sudah proses Membuat Login dan Register Dengan Laravel. sangat mudah bukan.
Penjelasan
Ada beberapa penjelasan yang mungkin teman-teman butuhkan. tentang proses login dan register pada laravel ini.
Apa saja yang berubah dari project laravel kita dengan membuat login menggunakan php artisan make:auth ?
Route
Ada beberapa bagian yang di generate oleh laravel, pada bagian route, akan ada route login yang sepaket di dalamnya ada route untuk login, logout, register dan lain-lain. yaitu fungsi Auth::routes();
Teman-teman bisa mengecek route apa saja yang ada dalam fungsi Auth::routes(); tersebut dengan mengetikkan perintah php artisan route:list .
Controllers
Ada beberapa controller yang digenerate, di anatranya adalah controller yang ada dalam folder auth. dan HomeController sebagai controller yang menampilkan halaman dashboard user.
Views
Jika teman-teman ingin melakukan custom halaman login laravel, teman-teman bisa melakukan custom pada folder auth, yang ada dalam folder views.
Selebihnya teman-teman bisa langsung explore sendiri sambil lebih banyak bereksperimen.