在运行时

时间:2018-05-02 04:59:26

标签: php laravel sidebar adminlte

这是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 :(得分:0)

来自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