AdminPanelProvider.php 2.0 KB

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