php - Adminlte 在运行时的 Laravel 侧边栏更新标签

标签 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'
        ],
],

如何在运行时将计数变量传递给标签?

我知道有一种方法可以通过构建菜单来实现,但是需要在 adminlte.php 中重建整个东西。我需要将计数变量传递给它,如果我放入 adminlte.php,该变量将是未定义的。

建筑菜单能否用于更新菜单标签或将标签和标签颜色附加到其中?

有没有一种方法可以通过向标签传递变量来覆盖标签中的当前值?

最佳答案

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

关于php - Adminlte 在运行时的 Laravel 侧边栏更新标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50127416/

相关文章:

java - 在 solr 中进行分面时出现问题

php - 如何在 Symfony 中执行 INSERT 而不是 UPDATE?

php - Laravel 403 禁止自定义请求验证

python-sphinx - 如何将所有文档包含在 Sphinx globaltoc 侧栏中?

ios - Storyboard上的侧边栏导航菜单

php - 拉维尔 5.5 : array_combine(): Both parameters should have an equal number of elements

java - 如何将 gps 坐标存储在 mysql 数据库中?

laravel - Laravel 的验证规则

laravel - 跳过并全部拿走?

python - 如何让夹层侧边栏自动填充博客文章