You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AdminPanelProvider.php 2.0KB

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