default()
->id('central')
->path('admin')
->domain(env('CENTRAL_DOMAIN', 'service.mir.md'))
->login()
->brandName('AutoCRM — Platformă')
->colors([
'primary' => Color::Indigo,
])
->authGuard('central')
->authPasswordBroker('super_admins')
->multiFactorAuthentication([
\Filament\Auth\MultiFactor\App\AppAuthentication::make(),
\Filament\Auth\MultiFactor\Email\EmailAuthentication::make(),
])
->profile()
->discoverResources(in: app_path('Filament/Central/Resources'), for: 'App\\Filament\\Central\\Resources')
->discoverPages(in: app_path('Filament/Central/Pages'), for: 'App\\Filament\\Central\\Pages')
->pages([
Dashboard::class,
])
->discoverWidgets(in: app_path('Filament/Central/Widgets'), for: 'App\\Filament\\Central\\Widgets')
->widgets([
\App\Filament\Central\Widgets\PlatformStats::class,
\App\Filament\Central\Widgets\RevenueChart::class,
\App\Filament\Central\Widgets\PendingPayments::class,
\App\Filament\Central\Widgets\RecentTenants::class,
])
->databaseNotifications()
->databaseNotificationsPolling('60s')
->globalSearchKeyBindings(['command+k', 'ctrl+k'])
->renderHook(
PanelsRenderHook::HEAD_END,
fn (): string => Blade::render(<<<'BLADE'
BLADE)
)
->middleware([
EncryptCookies::class,
AddQueuedCookiesToResponse::class,
StartSession::class,
AuthenticateSession::class,
ShareErrorsFromSession::class,
VerifyCsrfToken::class,
SubstituteBindings::class,
DisableBladeIconComponents::class,
DispatchServingFilamentEvent::class,
])
->authMiddleware([
Authenticate::class,
]);
}
}