Rabu, 31 Juli 2024

Membuat level/Role User dan Admin LARAVEL v10.26.2 Laravel Breeze

adanya belajar multi akses dimana yang kita ingin kan login admin ke admin dan user ke halaman user.

1. Ubah Database user dan Model user

Tambahkan kolom level pada tabel users untuk menentukan level pengguna.

Jalankan migrasi:

2. Menambahkan Kolom level pada Model User

Tambahkan level ke dalam properti $fillable pada model User. File Model User (app/Models/User.php):

3. Membuat Middleware untuk Admin

Buat middleware baru untuk memeriksa apakah pengguna adalah admin.

Buka File Middleware (app/Http/Middleware/IsAdmin.php) Dan ketik perintah ini

4. Mendaftarkan Middleware

Daftarkan middleware baru di Kernel. File Kernel (app/Http/Kernel.php):

5. Buatlah Controller Admin Dan User Ketik perintah

php artisan make:controller AdminController

Tambahkan middleware auth dan admin pada controller Admin. File Admin Controller (app/Http/Controllers/AdminController.php):

php artisan make:controller UserController

6. Menggunakan Middleware pada Rute

Terapkan admin pada rute yang hanya bisa diakses oleh admin. File Routes (routes/web.php):

7. Menangani Pendaftaran Pengguna

Tambahkan logika untuk menangani pendaftaran pengguna dengan level yang sesuai. File RegisteredUserController (app/Http/Controllers/Auth/RegisteredUserController.php):

8. Menangani Pendaftaran Pengguna

Tambahkan logika untuk menangani pendaftaran pengguna dengan level yang sesuai. File LoginController (app/Http/Controllers/Auth/LoginController.php):