How can I hide NaviationItems in custom NavigationGroup based on user role

Hi there,
As I am using getNavigationItems() it seems not possible? Or is there a way to hide each item based on a user role?

NavigationGroup::make()
->label(__('Reporting'))
->items([
...OrderReportingResource::getNavigationItems()->visible(auth()->user()->hasRole('OrderReportingUser')),
...OrderItemReportingResource::getNavigationItems(),
...ProductReportingResource::getNavigationItems(),
]),
Was this page helpful?