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

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <?php
  2. namespace App\Providers\Filament;
  3. use Exception;
  4. use Filament\Http\Middleware\Authenticate;
  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. ->login()
  30. ->colors([
  31. 'primary' => Color::Amber,
  32. ])
  33. ->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources')
  34. ->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages')
  35. ->pages([
  36. Pages\Dashboard::class,
  37. ])
  38. ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets')
  39. ->widgets([
  40. Widgets\AccountWidget::class,
  41. Widgets\FilamentInfoWidget::class,
  42. ])
  43. ->middleware([
  44. EncryptCookies::class,
  45. AddQueuedCookiesToResponse::class,
  46. StartSession::class,
  47. AuthenticateSession::class,
  48. ShareErrorsFromSession::class,
  49. VerifyCsrfToken::class,
  50. SubstituteBindings::class,
  51. DisableBladeIconComponents::class,
  52. DispatchServingFilamentEvent::class,
  53. ])
  54. ->authMiddleware([
  55. Authenticate::class,
  56. ]);
  57. }
  58. }