您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

AdminPanelProvider.php 1.8KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. namespace App\Providers\Filament;
  3. use Filament\Http\Middleware\{Authenticate, DisableBladeIconComponents, DispatchServingFilamentEvent};
  4. use Filament\Support\Colors\Color;
  5. use Filament\{Pages, Panel, PanelProvider, Widgets};
  6. use Illuminate\Cookie\Middleware\{AddQueuedCookiesToResponse, EncryptCookies};
  7. use Illuminate\Foundation\Http\Middleware\VerifyCsrfToken;
  8. use Illuminate\Routing\Middleware\SubstituteBindings;
  9. use Illuminate\Session\Middleware\{AuthenticateSession, StartSession};
  10. use Illuminate\View\Middleware\ShareErrorsFromSession;
  11. class AdminPanelProvider extends PanelProvider
  12. {
  13. public function panel(Panel $panel): Panel
  14. {
  15. return $panel
  16. ->id('admin')
  17. ->path('admin')
  18. ->login()
  19. ->colors([
  20. 'primary' => Color::Amber,
  21. ])
  22. ->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources')
  23. ->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages')
  24. ->pages([
  25. Pages\Dashboard::class,
  26. ])
  27. ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets')
  28. ->widgets([
  29. Widgets\AccountWidget::class,
  30. Widgets\FilamentInfoWidget::class,
  31. ])
  32. ->middleware([
  33. EncryptCookies::class,
  34. AddQueuedCookiesToResponse::class,
  35. StartSession::class,
  36. AuthenticateSession::class,
  37. ShareErrorsFromSession::class,
  38. VerifyCsrfToken::class,
  39. SubstituteBindings::class,
  40. DisableBladeIconComponents::class,
  41. DispatchServingFilamentEvent::class,
  42. ])
  43. ->authMiddleware([
  44. Authenticate::class,
  45. ]);
  46. }
  47. }