© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
FilamentF
Filament•3y ago•
10 replies
nielsdscrd

Show a NavigationItem to admins only

I use a closure to ensure some navigation items are visible to admins only:

NavigationItem::make('Admin')
                    ->visible(fn() => auth()->user()->hasRole('super-admin'))
                    ->url('/admin')
                    ->icon('gmdi-settings-o'),
NavigationItem::make('Admin')
                    ->visible(fn() => auth()->user()->hasRole('super-admin'))
                    ->url('/admin')
                    ->icon('gmdi-settings-o'),


Unfortunately this makes it impossible to use
php artisan route:cache
php artisan route:cache
. What would be a better way of doing this?
Filament banner
FilamentJoin
A powerful open source UI framework for Laravel • Build and ship admin panels & apps fast with Livewire
20,307Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

navigationitem isActiveWhen()
FilamentFFilament / ❓┊help
17mo ago
open a modal from a navigationitem
FilamentFFilament / ❓┊help
16mo ago
i want to make a few options available only for admins
FilamentFFilament / ❓┊help
3y ago
Add logout navigationItem to sidebar
FilamentFFilament / ❓┊help
11mo ago