From c284d7792a8adc78d1a52d04f1f2b5aa9f688b6c Mon Sep 17 00:00:00 2001 From: Zakiaass <117088186+zakiaass@users.noreply.github.com> Date: Wed, 13 Mar 2024 14:48:49 +0700 Subject: [PATCH] Update Authorization Sidebar --- app/Http/Middleware/CheckRole.php | 10 +++++++--- .../2014_10_12_000000_create_users_table.php | 2 +- resources/views/dashboard/index.blade.php | 18 ++---------------- resources/views/layout/sidebar.blade.php | 2 ++ routes/web.php | 2 +- 5 files changed, 13 insertions(+), 21 deletions(-) diff --git a/app/Http/Middleware/CheckRole.php b/app/Http/Middleware/CheckRole.php index b4bfe56..a1dcf33 100644 --- a/app/Http/Middleware/CheckRole.php +++ b/app/Http/Middleware/CheckRole.php @@ -15,10 +15,14 @@ class CheckRole */ public function handle($request, Closure $next, $role) { - if (auth()->check() && auth()->user()->role === $role) { - return $next($request); + if (!$request->user() || $request->user()->role != $role) { + return redirect()->route('home'); } + return $next($request); + // if (auth()->check() && auth()->user()->role === $role) { + // return $next($request); + // } - return redirect('/login'); + // return redirect('/login'); } } diff --git a/database/migrations/2014_10_12_000000_create_users_table.php b/database/migrations/2014_10_12_000000_create_users_table.php index e993bd8..1046e45 100644 --- a/database/migrations/2014_10_12_000000_create_users_table.php +++ b/database/migrations/2014_10_12_000000_create_users_table.php @@ -18,7 +18,7 @@ public function up(): void $table->string('email')->unique(); $table->timestamp('email_verified_at')->nullable(); $table->string('password'); - $table->string('role'); + $table->enum('role', ['admin', 'siswa']); $table->string('profile_picture')->nullable(); $table->rememberToken(); $table->timestamps(); diff --git a/resources/views/dashboard/index.blade.php b/resources/views/dashboard/index.blade.php index 3d1b8b7..bed6847 100644 --- a/resources/views/dashboard/index.blade.php +++ b/resources/views/dashboard/index.blade.php @@ -15,7 +15,7 @@