From 03fa9857850f1134a3b3f1551e6b8ef5816101db Mon Sep 17 00:00:00 2001 From: ell Date: Mon, 27 Apr 2026 20:33:58 +0700 Subject: [PATCH] sidebar + middleware --- manajemen_mp/app/Http/Kernel.php | 1 + .../app/Http/Middleware/CheckRole.php | 34 +++ .../resources/views/layout/sidebar.blade.php | 208 ++++++++---------- 3 files changed, 126 insertions(+), 117 deletions(-) create mode 100644 manajemen_mp/app/Http/Middleware/CheckRole.php diff --git a/manajemen_mp/app/Http/Kernel.php b/manajemen_mp/app/Http/Kernel.php index 494c050..8926791 100644 --- a/manajemen_mp/app/Http/Kernel.php +++ b/manajemen_mp/app/Http/Kernel.php @@ -64,5 +64,6 @@ class Kernel extends HttpKernel 'signed' => \App\Http\Middleware\ValidateSignature::class, 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'checkrole' => \App\Http\Middleware\CheckRole::class, ]; } diff --git a/manajemen_mp/app/Http/Middleware/CheckRole.php b/manajemen_mp/app/Http/Middleware/CheckRole.php new file mode 100644 index 0000000..1970ffa --- /dev/null +++ b/manajemen_mp/app/Http/Middleware/CheckRole.php @@ -0,0 +1,34 @@ +role->nama_role; + + // 3. Cek apakah role user ada di dalam daftar role yang diperbolehkan? + if (in_array($userRole, $roles)) { + return $next($request); + } + + // 4. Kalau nggak cocok, lempar ke halaman 403 (Forbidden) + abort(403, 'Akses Ditolak. Anda tidak memiliki wewenang untuk mengakses halaman ini.'); + } +} diff --git a/manajemen_mp/resources/views/layout/sidebar.blade.php b/manajemen_mp/resources/views/layout/sidebar.blade.php index 06e133b..e7b5bc3 100644 --- a/manajemen_mp/resources/views/layout/sidebar.blade.php +++ b/manajemen_mp/resources/views/layout/sidebar.blade.php @@ -1,130 +1,104 @@ - +{{-- SCRIPT PENTING: Supaya menu yang otomatis terbuka BISA DITUTUP KEMBALI --}} +