FilamentF
Filament3y ago
mcdc

Restrict user to view certain Navigation Group

How to restrict other user/acc with type
user
from viewing NavigationGroup::make('Admin') and only user with type admin
https://filamentphp.com/docs/2.x/admin/navigation#advanced-navigation-customization


Filament::navigation(function (NavigationBuilder $builder): NavigationBuilder {
    return $builder                               
        ->groups([

            NavigationGroup::make(null)
                ->items([
                    NavigationItem::make('Dashboard')
                        ->url(route('filament.pages.dashboard'))
                        ->icon('tabler-chart-treemap'),
                    NavigationItem::make('Timer')
                        ->url('/app/users/timer')
                        ->icon('tabler-clock-hour-3')
                        ->sort(2)
                ]),

            NavigationGroup::make('Admin')
                ->items([
                    NavigationItem::make('Users')
                        ->url('/app/users')
                        ->icon('heroicon-o-user-group')
                        ->sort(1),

                    NavigationItem::make('Roles')
                        ->url('/app/shield/roles')
                        ->icon('heroicon-o-shield-check')
                        ->sort(2),

                    NavigationItem::make('Task')
                        ->url('/app/tasks')
                        ->icon('tabler-subtask')
                        ->sort(3),   
                ]),
              ...,
              ...,                     
        ]);
});
Filament
The elegant TALL stack admin panel for Laravel artisans.
Was this page helpful?