Как создать меню и подменю с помощью Spatie / ACL AdminLTE laravel - PullRequest
0 голосов
/ 06 мая 2019

Есть ли другой способ или лучший способ сделать это? спасибо, я ищу решение для сборки вашего МЕНЮ и SUBMENU к моменту исполнения

Пример моего текущего синтаксиса:

// your model Menu
use App\Models\Menu;

class AppServiceProvider extends ServiceProvider{

    protected $listen = [
        Registered::class => [
            SendEmailVerificationNotification::class,
        ]
    ];
    public function boot(Dispatcher $events) {

       // ...... your syntax

        $events->listen(BuildingMenu::class, function (BuildingMenu $event) {

            $event->menu->add('MENU DE NAVEGAÇÃO');

            $menu = new Menu;
            $menus = $menu->withSubMenus();

            foreach($menus as $menu){

                $arrayMenu = array('text' => '', 'url' => '', 'icon' => '');

                if(count($menu->SubMenu) != NULL){
                    foreach($menu->SubMenu as $submenu){
                        $arrayMenu[] = array(
                            'text' => $submenu->name,
                            'url' => $submenu->url,
                            'icon' => $submenu->icon
                        );

                    };
                    $event->menu->add([
                        'text' => $menu->name,
                        'url' => $menu->url,
                        'icon' => $menu->icon,
                        'submenu' => $arrayMenu,
                    ]);
                }else{
                    $event->menu->add([
                        'text' => $menu->name,
                        'url' => $menu->url,
                        'icon' => $menu->icon,
                    ]);
                }
            }
        });
    }
}

Документация Laravel-AdminLTE: https://github.com/jeroennoten/Laravel-AdminLTE#menu-configuration-at-runtime

Выпуск: # 162 https://github.com/jeroennoten/Laravel-AdminLTE/issues/208

Извините за мой плохой английский

...