From 64a65d0c97175472baa20446617186e5706a1b10 Mon Sep 17 00:00:00 2001 From: arieeefajar Date: Mon, 3 Mar 2025 13:46:08 +0700 Subject: [PATCH] fix(auth): fixing redirectingAuth --- app/Http/Middleware/RedirectIfAuthenticated.php | 2 +- app/Providers/RouteServiceProvider.php | 16 +++++++++++++++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php index afc78c4..cdcd4fc 100644 --- a/app/Http/Middleware/RedirectIfAuthenticated.php +++ b/app/Http/Middleware/RedirectIfAuthenticated.php @@ -21,7 +21,7 @@ public function handle(Request $request, Closure $next, string ...$guards): Resp foreach ($guards as $guard) { if (Auth::guard($guard)->check()) { - return redirect(RouteServiceProvider::HOME); + return redirect(RouteServiceProvider::home()); } } diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php index f859850..37f7cd4 100644 --- a/app/Providers/RouteServiceProvider.php +++ b/app/Providers/RouteServiceProvider.php @@ -7,6 +7,7 @@ use Illuminate\Http\Request; use Illuminate\Support\Facades\RateLimiter; use Illuminate\Support\Facades\Route; +use Illuminate\Support\Facades\Auth; class RouteServiceProvider extends ServiceProvider { @@ -17,7 +18,20 @@ class RouteServiceProvider extends ServiceProvider * * @var string */ - public const HOME = '/dashboard'; + // public const HOME = '/dashboard'; + public static function home() + { + $user = Auth::user(); + + if ($user) { + return match ($user->role) { + 'admin' => '/dashboard-admin', + 'user' => '/dashboard-petugas', + }; + } + + return '/dashboard'; // Default jika tidak ada user (fallback) + } /** * Define your route model bindings, pattern filters, and other route configuration.