Pertama-tama pada tabel user tambahkan field peranan atau role.
Dimana pada pada field role dapat diisikan peranan user dan admin. untuk menghilangkan menu yang hanya bisa dilihat oleh admin saja dan user tidak dapat melihatnya buat kode berikut ini.
terlihat pada kode diatas jika peranannya ialah admin maka menu Bisnis Kategori akan terlihat. namu bagai mana jika user mengakses langsung ke route /dashboard/category_business maka user terbut dapat mengaksesnya walaupun menu sudah kita hilangkan dari user. untuk mengatasinya gunakan middleware berikut ini.
buat sebuah middleware yaitu AdminMiddleware ketikan perintah dibawah ini pada shell.
php artisan make:middleware AdminMiddlewaredan pada file tersebut isikan kode seperti berikut.
![]() |
Admin Middleware |
'admin' => 'App\Http\Middleware\AdminMiddleware',pada protected $routeMiddleware
sehingga kita dapat menggunakannya pada route ataupun controller dengan menyematkan hanya sebaris kode yaitu.
$this->middleware('admin');yang pada controller dituliskan pada bagian sebagi berikut.
sehingga controller terbut hanya bisa diakses oleh admin saja.
Tidak ada komentar:
Posting Komentar