feat: register assets js/css

This commit is contained in:
Scai 2025-01-06 17:04:43 +02:00
parent a55a2cce6e
commit 4facaecea0
2 changed files with 26 additions and 1 deletions

View File

@ -11,16 +11,41 @@ use Filament\Http\Middleware\DispatchServingFilamentEvent;
use Filament\Navigation\MenuItem; use Filament\Navigation\MenuItem;
use Filament\Panel; use Filament\Panel;
use Filament\PanelProvider; use Filament\PanelProvider;
use Filament\Support\Assets\Css;
use Filament\Support\Assets\Js;
use Filament\Support\Facades\FilamentAsset;
use Filament\Support\Facades\FilamentView;
use Filament\View\PanelsRenderHook;
use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse; use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse;
use Illuminate\Cookie\Middleware\EncryptCookies; use Illuminate\Cookie\Middleware\EncryptCookies;
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken; use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
use Illuminate\Routing\Middleware\SubstituteBindings; use Illuminate\Routing\Middleware\SubstituteBindings;
use Illuminate\Session\Middleware\AuthenticateSession; use Illuminate\Session\Middleware\AuthenticateSession;
use Illuminate\Session\Middleware\StartSession; use Illuminate\Session\Middleware\StartSession;
use Illuminate\Support\Facades\Blade;
use Illuminate\View\Middleware\ShareErrorsFromSession; use Illuminate\View\Middleware\ShareErrorsFromSession;
class AppPanelProvider extends PanelProvider class AppPanelProvider extends PanelProvider
{ {
public function boot(): void
{
FilamentView::registerRenderHook(
PanelsRenderHook::HEAD_START,
fn (): string => 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 public function panel(Panel $panel): Panel
{ {
return $panel return $panel

View File

@ -31,7 +31,7 @@ class ServerPanelProvider extends PanelProvider
return $panel return $panel
->id('server') ->id('server')
->path('app/server') ->path('app/server')
->homeUrl('/app') ->homeUrl('/')
->spa() ->spa()
->tenant(Server::class) ->tenant(Server::class)
->brandName(config('app.name', 'Pelican')) ->brandName(config('app.name', 'Pelican'))