Hallo semua ini adalah tulisan pertama saya di DEV, pada tulisan pertama ini saya ingin memberikan tutorial sederhana, yaitu penggunaan middleware pada laravel untuk membatasi user yang dapat mengakses route berdasarkan role yang dimiliki, tanpa basa basi lagi langsung saja keintinya. Disini saya asumsikan teman - teman semua sudah memiliki project laravel.
Langkah Pertama, Buka terminal dan masuk ke path projek yang ingin kamu implementasikan trik ini
pada gambar diatas saya menuju ke direktori dimana projek saya disimpan, untuk direktori ini relatif dimana teman - teman meyimpan projek nya
Setelah Melakukan Langkah Diatas,ketikan perintah berikut pada terminal
Membuat Middleware
perintah ini berguna untuk membuat middleware baru, middleware ini akan disimpan dalam direktori App\Http\Middleware. Sebelum bisa menggunakan middleware kita harus registrasikan middleware ini pada file Kernel.php
perhatikan
'admin' => \App\Http\Middleware\Admin::class,
ini merupakan cara untuk meregistrasikan middleware pada laravel.
setelah itu buka file is_admin.php atau Admin.php pada App\Http\Middleware, lalu ketikan code dibawah ini
Penjelasan Code
yang berada didalam block if adalah code yang akan dieksekusi jika syarat terpenuhi dimana syaratnya adalah harus memiliki role sebagai admin, dan yang didalam block else adalah perintah yang akan dieksekusi jika tidak ada syarat yang terpenuhi dimana dalam skenario ini kita akan melakukan redirect terhadap user yang bukan admin ke url sebelumnya dia berada.
Top comments (0)