Это мой формат массива меню в 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, переменная будет неопределенной.
Может ли меню здания обновлять метку меню или добавлять в него метку и цвет метки?
Есть ли способ переопределить текущее значение в метке, передав ему переменную?
@abrar я пробовал, он покажет неопределенную переменную: тест в adminlte.php
Покажите здесь свой код, как вы использовали его у поставщика услуг.
@abrar view () -> composer ("*", "Приложение \ Http \ ViewComposers \ testViewCompose r");
Как называется вид, в котором вы хотите показывать счетчик?
@abrar в adminlte.php я помещаю $ test, а viewComposer я также возвращаю с тестом.
разве ты не пользуешься шаблоном лезвия? например adminlte.blade.php. дайте мне полный путь к вашему представлению adminlte.php. так что я могу дать вам правильный код и решение.
@abrar resources / views / vendor / adminlte / page.blade.php будет расширяться ('adminlte :: master'), а в ресурсах / представлениях / страницах будет расширяться лезвие ('adminlte :: page').
Мне нужно точное название вида, в котором вы хотите показать счетчик. это page.blade.php?
@abrar переменная счетчика находится в config / 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
используйте составители представлений, чтобы переменная count была доступна во время выполнения.