Skip to content

Commit d4c658e

Browse files
Initial project
1 parent 5594e08 commit d4c658e

File tree

1 file changed

+78
-0
lines changed

1 file changed

+78
-0
lines changed
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
<?php
2+
3+
namespace App\Providers\Filament;
4+
5+
use App\Filament\Pages\Auth\Login;
6+
use Filament\Enums\ThemeMode;
7+
use Filament\Http\Middleware\Authenticate;
8+
use Filament\Http\Middleware\AuthenticateSession;
9+
use Filament\Http\Middleware\DisableBladeIconComponents;
10+
use Filament\Http\Middleware\DispatchServingFilamentEvent;
11+
use Filament\Pages;
12+
use Filament\Panel;
13+
use Filament\PanelProvider;
14+
use Filament\Support\Colors\Color;
15+
use Filament\Widgets;
16+
use Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse;
17+
use Illuminate\Cookie\Middleware\EncryptCookies;
18+
use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
19+
use Illuminate\Routing\Middleware\SubstituteBindings;
20+
use Illuminate\Session\Middleware\StartSession;
21+
use Illuminate\Support\Facades\Vite;
22+
use Illuminate\View\Middleware\ShareErrorsFromSession;
23+
24+
class AdminPanelProvider extends PanelProvider
25+
{
26+
public function panel(Panel $panel): Panel
27+
{
28+
return $panel
29+
->default()
30+
->id('admin')
31+
->path('admin')
32+
->login(Login::class)
33+
->authGuard('admin')
34+
->colors([
35+
'primary' => Color::Amber,
36+
])
37+
->brandLogo(fn () => Vite::asset(config('filakit.favicon.logo')))
38+
->brandLogoHeight(fn () => request()->is('admin/login', 'admin/password-reset/*') ? '121px' : '50px')
39+
->viteTheme('resources/css/filament/admin/theme.css')
40+
->defaultThemeMode(config('filakit.theme_mode', ThemeMode::Dark))
41+
->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources')
42+
->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages')
43+
->pages([
44+
Pages\Dashboard::class,
45+
])
46+
->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets')
47+
->widgets([
48+
Widgets\AccountWidget::class,
49+
Widgets\FilamentInfoWidget::class,
50+
])
51+
->middleware([
52+
EncryptCookies::class,
53+
AddQueuedCookiesToResponse::class,
54+
StartSession::class,
55+
AuthenticateSession::class,
56+
ShareErrorsFromSession::class,
57+
VerifyCsrfToken::class,
58+
SubstituteBindings::class,
59+
DisableBladeIconComponents::class,
60+
DispatchServingFilamentEvent::class,
61+
])
62+
->authMiddleware([
63+
Authenticate::class,
64+
])
65+
->navigationGroups([
66+
__('User'),
67+
__('Management'),
68+
])
69+
->plugins([
70+
//
71+
])
72+
->unsavedChangesAlerts()
73+
->passwordReset()
74+
->profile()
75+
->databaseNotifications()
76+
->databaseNotificationsPolling('30s');
77+
}
78+
}

0 commit comments

Comments
 (0)