Authentication Laravel 8
Laravel menyediakan sistem autentikasi yang mudah digunakan dan fleksibel. Dalam versi 8, sistem ini telah ditingkatkan dengan fitur baru dan peningkatan kinerja. Berikut adalah panduan untuk memulai dengan autentikasi Laravel 8:
Persiapan
-
Buat proyek Laravel baru:
composer create-project laravel/laravel my-project
-
Buka proyek Anda:
cd my-project
-
Jalankan server:
php artisan serve
Membuat User Model
-
Jalankan perintah artisan:
php artisan make:auth
-
Perintah ini akan membuat beberapa file baru, termasuk:
- Model User: (app/Models/User.php) - Mendefinisikan struktur data user.
- Controller Auth: (app/Http/Controllers/Auth/AuthController.php) - Mengontrol proses login, logout, dan registrasi.
- View: (resources/views/auth) - Template untuk halaman login, registrasi, dan reset password.
- Route: (routes/web.php) - Define route untuk autentikasi.
Konfigurasi
-
File .env:
- Pastikan pengaturan database Anda benar di file
.env
. - Anda dapat mengatur beberapa opsi autentikasi di file
.env
. Contohnya:- AUTH_DRIVER:
session
,sanctum
,passport
- AUTH_GUARD:
web
,api
- AUTH_DRIVER:
- Pastikan pengaturan database Anda benar di file
-
File config/auth.php:
- Konfigurasi ini memungkinkan Anda memilih metode otentikasi, seperti
session
,sanctum
, danpassport
. - Sesuaikan konfigurasi ini sesuai kebutuhan aplikasi Anda.
- Konfigurasi ini memungkinkan Anda memilih metode otentikasi, seperti
Penggunaan
-
Login:
- Akses halaman login melalui URL
/login
. - Masukkan username dan password yang benar.
- Akses halaman login melalui URL
-
Logout:
- Klik tombol "Logout" setelah login.
-
Registrasi:
- Akses halaman registrasi melalui URL
/register
. - Isi form registrasi dengan informasi yang benar.
- Akses halaman registrasi melalui URL
-
Memeriksa Autenticasi:
- Gunakan
Auth::check()
untuk memeriksa apakah pengguna telah login. - Gunakan
Auth::user()
untuk mendapatkan informasi pengguna yang terautentikasi. - Gunakan
Auth::id()
untuk mendapatkan ID pengguna. - Gunakan
Auth::guard('api')
untuk menggunakan guard tertentu.
- Gunakan
Contoh Penggunaan di Controller
Kesimpulan
Sistem autentikasi Laravel memudahkan pengembang dalam mengelola akses pengguna ke aplikasi. Dengan fitur yang lengkap dan mudah digunakan, Laravel memberikan solusi yang kuat dan aman untuk mengamankan aplikasi Anda.