Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

AdminPanelProvider.php 2.0KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. ->id('admin')
  24. ->path('admin')
  25. ->login()
  26. ->colors([
  27. 'primary' => Color::Amber,
  28. ])
  29. ->discoverResources(in: app_path('Filament/Resources'), for: 'App\\Filament\\Resources')
  30. ->discoverPages(in: app_path('Filament/Pages'), for: 'App\\Filament\\Pages')
  31. ->pages([
  32. Pages\Dashboard::class,
  33. ])
  34. ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\Filament\\Widgets')
  35. ->widgets([
  36. Widgets\AccountWidget::class,
  37. Widgets\FilamentInfoWidget::class,
  38. ])
  39. ->middleware([
  40. EncryptCookies::class,
  41. AddQueuedCookiesToResponse::class,
  42. StartSession::class,
  43. AuthenticateSession::class,
  44. ShareErrorsFromSession::class,
  45. VerifyCsrfToken::class,
  46. SubstituteBindings::class,
  47. DisableBladeIconComponents::class,
  48. DispatchServingFilamentEvent::class,
  49. ])
  50. ->authMiddleware([
  51. Authenticate::class,
  52. ]);
  53. }
  54. }