From bb2b722ea325238e3e60046fa183c3cf3411551f Mon Sep 17 00:00:00 2001 From: Benjamin Takats Date: Mon, 12 Dec 2022 21:25:35 +0100 Subject: [PATCH] nova admin items --- app/Providers/NovaServiceProvider.php | 54 +++++++++++++-------------- 1 file changed, 26 insertions(+), 28 deletions(-) diff --git a/app/Providers/NovaServiceProvider.php b/app/Providers/NovaServiceProvider.php index 2503ffbd..aa87037d 100644 --- a/app/Providers/NovaServiceProvider.php +++ b/app/Providers/NovaServiceProvider.php @@ -43,39 +43,37 @@ class NovaServiceProvider extends NovaApplicationServiceProvider { parent::boot(); - $adminItems = auth() - ->user() - ?->hasRole('super-admin') ? - [ + Nova::mainMenu(function (Request $request) { + $adminItems = $request->user()->hasRole('super-admin') ? + [ - MenuSection::make('Comments', [ - MenuItem::resource(Comment::class), - ]) - ->icon('chat') - ->collapsable(), + MenuSection::make('Comments', [ + MenuItem::resource(Comment::class), + ]) + ->icon('chat') + ->collapsable(), - MenuSection::make('Admin', [ - MenuItem::resource(Category::class), - MenuItem::resource(Country::class), - MenuItem::resource(Team::class), - MenuItem::resource(User::class), - MenuItem::resource(Tag::class), - ]) - ->icon('key') - ->collapsable(), + MenuSection::make('Admin', [ + MenuItem::resource(Category::class), + MenuItem::resource(Country::class), + MenuItem::resource(Team::class), + MenuItem::resource(User::class), + MenuItem::resource(Tag::class), + ]) + ->icon('key') + ->collapsable(), - MenuSection::make(__('nova-spatie-permissions::lang.sidebar_label'), [ - MenuItem::link(__('nova-spatie-permissions::lang.sidebar_label_roles'), 'resources/roles'), - MenuItem::link(__('nova-spatie-permissions::lang.sidebar_label_permissions'), - 'resources/permissions'), - ]) - ->icon('key') - ->collapsable(), + MenuSection::make(__('nova-spatie-permissions::lang.sidebar_label'), [ + MenuItem::link(__('nova-spatie-permissions::lang.sidebar_label_roles'), 'resources/roles'), + MenuItem::link(__('nova-spatie-permissions::lang.sidebar_label_permissions'), + 'resources/permissions'), + ]) + ->icon('key') + ->collapsable(), - ] - : []; + ] + : []; - Nova::mainMenu(function (Request $request) use ($adminItems) { return array_merge([ MenuSection::dashboard(Main::class) ->icon('lightning-bolt'),