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.

Companies.php 1.0KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <?php
  2. namespace App\Filament\Pages;
  3. use Filament\Pages\Page;
  4. use Illuminate\Support\Facades\Auth;
  5. use Wallo\FilamentCompanies\FilamentCompanies;
  6. class Companies extends Page
  7. {
  8. protected static ?string $navigationIcon = 'heroicon-o-office-building';
  9. protected static string $view = 'filament.pages.companies';
  10. protected static function shouldRegisterNavigation(): bool
  11. {
  12. return Auth::user()->currentCompany->id === 1;
  13. }
  14. public function mount(): void
  15. {
  16. abort_unless(Auth::user()->currentCompany->id === 1, 403);
  17. }
  18. protected function getHeaderWidgets(): array
  19. {
  20. return [
  21. Widgets\Companies\Charts\CompanyStatsOverview::class,
  22. Widgets\Companies\Charts\CumulativeGrowth::class,
  23. Widgets\Companies\Charts\CumulativeTotal::class,
  24. Widgets\Companies\Tables\Companies::class,
  25. ];
  26. }
  27. protected static function getNavigationBadge(): ?string
  28. {
  29. return FilamentCompanies::companyModel()::count();
  30. }
  31. }