这是我在 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/