Adminlte в ярлыке обновления боковой панели Laravel во время выполнения - PullRequest
0 голосов
/ 02 мая 2018

Это мой формат массива меню в adminlte.php

'menu' => [
        [
            'text' => 'Dashboard',
            'url'  => '/dashboard',
            'icon' => 'dashboard',
            'label'=> $test // how to pass variable here or alternative way without using building menu
            'label-color' => 'success'
        ],
],

Как передать переменную count метке во время выполнения?

Я знал, что есть способ сделать это с помощью построения меню, но нужно перестроить все это внутри adminlte.php. Мне нужно передать ему переменную count, если я добавлю в adminlte.php переменная будет неопределенной.

Может ли меню здания использоваться для обновления метки меню или добавления в нее метки и цвета метки?

Есть ли способ переопределить текущее значение в метке, передав ему переменную?

1 Ответ

0 голосов
/ 28 мая 2019

Из документации Laravel-AdminLTE:

Также возможно настроить меню во время выполнения, например, в загрузке любого поставщика услуг. Используйте это, если ваше меню не является статичным, например, когда оно зависит от вашей базы данных или локали. Также возможно объединить оба подхода. Меню будут просто объединены, и порядок поставщиков услуг определяет порядок в меню.

Чтобы настроить меню во время выполнения, зарегистрируйте обработчик или обратный вызов для события MenuBuilding, например, в методе boot () поставщика услуг:

use Illuminate\Contracts\Events\Dispatcher;
use JeroenNoten\LaravelAdminLte\Events\BuildingMenu;

class AppServiceProvider extends ServiceProvider
{

    public function boot(Dispatcher $events)
    {
        $events->listen(BuildingMenu::class, function (BuildingMenu $event) {
            $event->menu->add('MAIN NAVIGATION');
            $event->menu->add([
                'text' => 'Blog',
                'url' => 'admin/blog',
            ]);
        });
    }

}

https://github.com/jeroennoten/Laravel-AdminLTE#menu-configuration-at-runtime

...