■現在
Laravel 8系 + Laravel AdminLTE3 を使用してCMSを構築中なのですが
サイドメニューの内容を User(一般ユーザー) と Admin(管理者) でまるっと変更したいと思っています。
Laravel AdminLTE3のGithubにあるwikiを読み、コードを追っていくと
resources/views/vender/adminlte/partials/sidebar/left-sidebar.blade.php
内の
php
1@each('adminlte::partials.sidebar.menu-item', $adminlte->menu('sidebar'), 'item')
で表示していることがわかりました。
AdminLTEは
app/config/adminlte.php
で各種のメニューや設定を管理しているのでサイドバーのメニューも
php
1 'menu' => [ 2 ['header' => 'Menu'], 3 [ 4 'text' => 'Dashoard', 5 'url' => 'dashboard', 6 'icon' => 'fas fa-fw fa-user', 7 ], 8 [ 9 'text' => 'ユーザー一覧', 10 'url' => 'userlist', 11 'icon' => 'fas fa-fw fa-user', 12 ], 13 14...省略 15
と記入されていますが、ここから
php
1$adminlte->menu('sidebar')
で上記のadminlte.phpから配列を取得しているだろうと推測しています。
そこでAdmin用のメニューをapp/config/adminlte.phpに追記して
呼び出せば簡単と踏んでいたのですが。。。
php
1 'Admin_menu' => [ <=keyが違う希望の配列 2 ['header' => 'Menu'], 3 [ 4 'text' => 'Dashoard', 5 'url' => 'dashboard', 6 'icon' => 'fas fa-fw fa-user', 7 ], 8 [ 9 'text' => 'ユーザー一覧', 10 'url' => 'userlist', 11 'icon' => 'fas fa-fw fa-user', 12 ], 13 14...省略 15
ここからAdminLTEの作法に則った
呼び出し方法が調べても分からず詰まってしまいました。
AdminLTEの経験者の方でご存知の方はどう対処していらっしゃいますか?
よろしくお願いします。
ちなみに・・・
出しわけは次を考えています。
php
1@if (auth('admin')->user()) 2 @each('adminlte::partials.sidebar.menu-item', [ここにapp/config/adminlte.php配列を呼び出したい], 'item') 3@else 4 @each('adminlte::partials.sidebar.menu-item', $adminlte->menu('sidebar'), 'item') 5@endif
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。