id('user') ->path('lobby') ->login() ->registration() ->colors([ 'primary' => Color::Purple, ]) ->brandLogo(null) ->discoverResources(in: app_path('Filament/User/Resources'), for: 'App\\Filament\\User\\Resources') ->discoverPages(in: app_path('Filament/User/Pages'), for: 'App\\Filament\\User\\Pages') ->pages([ \App\Filament\User\Pages\Lobby::class, ]) ->discoverWidgets(in: app_path('Filament/User/Widgets'), for: 'App\\Filament\\User\\Widgets') ->widgets([ Widgets\AccountWidget::class, ]) ->middleware([ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, AuthenticateSession::class, ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, DisableBladeIconComponents::class, DispatchServingFilamentEvent::class, ]) ->authMiddleware([ Authenticate::class, ]) ->navigationGroups([ NavigationGroup::make('Casino') ->items([ NavigationItem::make('Lobby') ->url(fn () => route('filament.user.pages.lobby')) ->icon('heroicon-o-home') ->sort(1), NavigationItem::make('Deposits') ->url(fn () => route('filament.user.pages.deposits')) ->icon('heroicon-o-currency-dollar') ->sort(2), NavigationItem::make('Transactions') ->url(fn () => route('filament.user.pages.transactions')) ->icon('heroicon-o-document-text') ->sort(3), NavigationItem::make('Profile') ->url(fn () => route('filament.user.pages.profile')) ->icon('heroicon-o-user-circle') ->sort(4), NavigationItem::make('VIP') ->url(fn () => route('filament.user.pages.v-i-p')) ->icon('heroicon-o-star') ->sort(5), NavigationItem::make('About Us') ->url(fn () => route('filament.user.pages.about-us')) ->icon('heroicon-o-information-circle') ->sort(6), ]), NavigationGroup::make('Administration') ->items([ NavigationItem::make('Admin Panel') ->url('/admin') ->icon('heroicon-o-shield-check') ->visible(fn () => auth()->user() && auth()->user()->role === 'admin') ->sort(7), ]), ]) ->default(); } }