AdminPanelProvider.php 2.0KB

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