Laravel AdminLTE3でサイドバーのメニューを変更したい

AdminLTE
左側のメニュー内容を変えたい

■現在
Laravel 8系 + Laravel AdminLTE3 を使用してCMSを構築中なのですが
サイドメニューの内容を User(一般ユーザー)Admin(管理者) でまるっと変更したいと思っています。

Laravel AdminLTE3のGithubにあるwikiを読み、コードを追っていくと
resources/views/vender/adminlte/partials/sidebar/left-sidebar.blade.php
内の

php

@each('adminlte::partials.sidebar.menu-item', $adminlte->menu('sidebar'), 'item')

で表示していることがわかりました。

AdminLTEは
app/config/adminlte.php
で各種のメニューや設定を管理しているのでサイドバーのメニューも

php

'menu' => [ ['header' => 'Menu'], [ 'text' => 'Dashoard', 'url' => 'dashboard', 'icon' => 'fas fa-fw fa-user', ], [ 'text' => 'ユーザー一覧', 'url' => 'userlist', 'icon' => 'fas fa-fw fa-user', ], ...省略

と記入されていますが、ここから

php

$adminlte->menu('sidebar')

で上記のadminlte.phpから配列を取得しているだろうと推測しています。
そこでAdmin用のメニューをapp/config/adminlte.phpに追記して
呼び出せば簡単と踏んでいたのですが。。。

php

'Admin_menu' => [   <=keyが違う希望の配列 ['header' => 'Menu'], [ 'text' => 'Dashoard', 'url' => 'dashboard', 'icon' => 'fas fa-fw fa-user', ], [ 'text' => 'ユーザー一覧', 'url' => 'userlist', 'icon' => 'fas fa-fw fa-user', ], ...省略

ここからAdminLTEの作法に則った
呼び出し方法が調べても分からず詰まってしまいました。

AdminLTEの経験者の方でご存知の方はどう対処していらっしゃいますか?
よろしくお願いします。

ちなみに・・・
出しわけは次を考えています。

php

@if (auth('admin')->user()) @each('adminlte::partials.sidebar.menu-item', [ここにapp/config/adminlte.php配列を呼び出したい], 'item')@else @each('adminlte::partials.sidebar.menu-item', $adminlte->menu('sidebar'), 'item')@endif

コメントを投稿

0 コメント