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 コメント