「広告」

laravel AdminLTEの左メニューを変更したい時

「広告」
記事内に広告が含まれています。
「広告」

laravel9 AdminLTEの左メニューを変更したい時は・・・

Laravel9 のインストールと、AdminLTE の初期設定まで
laravel9 とAdminLTEの初期設定までを行います。 Nginx / php8.1 / MySQL 8.0 の設定は、↓この記事をご参考に 仮想ユーザの追加 # /usr/sbin/adduser larauser # chomo...

↑AdminLTEまでの構築は、こちらを

「広告」

左メニュー変更 標準パターン

$ vi config/adminlte.php 


    'menu' => [
        // Navbar items:
        [
            'type' => 'navbar-search',
            'text' => 'search',
            'topnav_right' => true,
        ],
        [
            'type' => 'fullscreen-widget',
            'topnav_right' => true,
        ],

        // Sidebar items:
        [
            'type' => 'sidebar-menu-search',
            'text' => 'search',

        (略)

        [
            'text' => 'information',
            'icon_color' => 'cyan',
            'url' => '#',
        ],
    ],

↑上記の「menu」のJOSNを変更することにより、左メニューを変更することができます。

参考サイト:

Menu Configuration
Easy AdminLTE integration with Laravel. Contribute to jeroennoten/Laravel-AdminLTE development by creating an account on...
「広告」

左メニューを動的に作成したい。

「管理者」と「一般ユーザ」など、条件により、左メニューを分けたい場合などは、
プログラムでメニューを作ります

$ vi app/Providers/EventServiceProvider.php

↑上記のファイルを変更します。

use JeroenNoten\LaravelAdminLte\Events\BuildingMenu;

↑を加えます。

public function boot()
{
    //
    //
}

↑上記の「boot」関数のところに

Event::listen(BuildingMenu::class, function (BuildingMenu $event) {

    // Add some items to the menu...
    $event->menu->add('MAIN NAVIGATION');
    $event->menu->add([
        'text' => 'Blog',
        'url' => 'admin/blog',
    ]);
});

↑を加え、

public function boot()
{
    Event::listen(BuildingMenu::class, function (BuildingMenu $event) {

        // Add some items to the menu...
        $event->menu->add('MAIN NAVIGATION');
        $event->menu->add([
            'text' => 'Blog',
            'url' => 'admin/blog',
        ]);
    });
}

↑とします。

すると、

↑このようになります。

下の2つ(赤枠部分)が、プログラムで加わったものです。
静的な部分と、動的な部分を調整して、好み通りのメニューを作ることができます。

(赤枠自体は、画像上で加えたもので、プログラムでは加えてはいません)

Menu Configuration
Easy AdminLTE integration with Laravel. Contribute to jeroennoten/Laravel-AdminLTE development by creating an account on...

詳しくは、公式ページの↑こちらに

 

タイトルとURLをコピーしました