url($previewSiteUrl, shouldOpenInNewTab: true) ->icon('heroicon-o-eye') ->group('External Links') ->sort(1), \Filament\Navigation\NavigationItem::make('Live Site') ->url($liveSiteUrl, shouldOpenInNewTab: true) ->icon('heroicon-o-rocket-launch') ->group('External Links') ->sort(2), ]; } return $panel ->default() ->sidebarCollapsibleOnDesktop() ->id('admin') ->path('admin') ->login() ->colors([ 'primary' => Color::Blue, ]) ->resources([ \App\Filament\Resources\Entries\EntryResource::class, \App\Filament\Resources\Media\MediaResource::class, \App\Filament\Resources\Categroys\CategroyResource::class, ]) ->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources') ->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages') ->pages([ Dashboard::class, ]) ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\Filament\Widgets') ->widgets([ AccountWidget::class, FilamentInfoWidget::class, ]) ->navigationItems($navigationItems) ->middleware([ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, AuthenticateSession::class, ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, DisableBladeIconComponents::class, DispatchServingFilamentEvent::class, ]) ->authMiddleware([ Authenticate::class, ]); } public function boot(): void { FilamentView::registerRenderHook( PanelsRenderHook::BODY_END, fn(): string => \Illuminate\Support\Facades\Blade::render('@vite("resources/js/app.js")'), ); FilamentView::registerRenderHook( PanelsRenderHook::BODY_END, function (): string { return ' '; } ); } }