role) { case 'pemerintah': return route('pemerintah.dashboard'); case 'investor': return route('investor.dashboard'); case 'akademisi': return route('akademisi.dashboard'); case 'umkm': return route('umkm.dashboard'); case 'komunitas': return route('komunitas.dashboard'); default: // Default fallback for unhandled roles return '/login'; } } // Fallback for unauthenticated users return '/login'; } /** * Define your route model bindings, pattern filters, and other route configuration. */ public function boot(): void { RateLimiter::for('api', function (Request $request) { return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); }); $this->routes(function () { Route::middleware('api') ->prefix('api') ->group(base_path('routes/api.php')); Route::middleware('web') ->group(base_path('routes/web.php')); }); } }