Blade::render(<<<'HTML' @vite(['resources/css/app.css', 'resources/js/app.js']) @livewireStyles HTML), ); FilamentView::registerRenderHook( PanelsRenderHook::BODY_END, fn (): string => Blade::render(<<<'HTML' @livewireScripts @vite(['resources/js/app.js']) HTML), ); } public function panel(Panel $panel): Panel { return $panel ->id('app') ->path('') ->spa() ->breadcrumbs(false) ->brandName(config('app.name', 'Pelican')) ->brandLogo(config('app.logo')) ->brandLogoHeight('2rem') ->favicon(config('app.favicon', '/pelican.ico')) ->topNavigation(config('panel.filament.top-navigation', true)) ->maxContentWidth(config('panel.filament.display-width', 'screen-2xl')) ->navigation(false) ->profile(EditProfile::class, false) ->login(Login::class) ->userMenuItems([ MenuItem::make() ->label('Admin') ->url('/admin') ->icon('tabler-arrow-forward') ->sort(5) ->visible(fn (): bool => auth()->user()->canAccessPanel(Filament::getPanel('admin'))), ]) ->discoverResources(in: app_path('Filament/App/Resources'), for: 'App\\Filament\\App\\Resources') ->databaseNotifications() ->middleware([ EncryptCookies::class, AddQueuedCookiesToResponse::class, StartSession::class, AuthenticateSession::class, ShareErrorsFromSession::class, VerifyCsrfToken::class, SubstituteBindings::class, DisableBladeIconComponents::class, DispatchServingFilamentEvent::class, ]) ->authMiddleware([ Authenticate::class, ]); } }