DEV Community

Cover image for Laravel Middleware Untuk Akses Route Berdasarkan Role
Muhammad Al Farizzi
Muhammad Al Farizzi

Posted on

Laravel Middleware Untuk Akses Route Berdasarkan Role

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

Direktori Projek

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

Pembuatan Middleware

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

Kernel

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

Admin Middleware

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.

Penggunaan Middleware

  1. Cara 1
  2. Cara 2

Top comments (0)