Adminlte в ярлыке обновления боковой панели Laravel во время выполнения

Это мой формат массива меню в 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, переменная будет неопределенной.

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

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

используйте составители представлений, чтобы переменная count была доступна во время выполнения.

abrar 02.05.2018 07:08

@abrar я пробовал, он покажет неопределенную переменную: тест в adminlte.php

Crazy 02.05.2018 07:10

Покажите здесь свой код, как вы использовали его у поставщика услуг.

abrar 02.05.2018 07:11

@abrar view () -> composer ("*", "Приложение \ Http \ ViewComposers \ testViewCompose‌ r");

Crazy 02.05.2018 07:14

Как называется вид, в котором вы хотите показывать счетчик?

abrar 02.05.2018 07:16

@abrar в adminlte.php я помещаю $ test, а viewComposer я также возвращаю с тестом.

Crazy 02.05.2018 07:17

разве ты не пользуешься шаблоном лезвия? например adminlte.blade.php. дайте мне полный путь к вашему представлению adminlte.php. так что я могу дать вам правильный код и решение.

abrar 02.05.2018 07:24

@abrar resources / views / vendor / adminlte / page.blade.php будет расширяться ('adminlte :: master'), а в ресурсах / представлениях / страницах будет расширяться лезвие ('adminlte :: page').

Crazy 02.05.2018 07:32

Мне нужно точное название вида, в котором вы хотите показать счетчик. это page.blade.php?

abrar 02.05.2018 07:36

@abrar переменная счетчика находится в config / adminlte.php. Боковая панель будет вызываться на каждой странице. Проблема в том, что я не могу передать свою переменную в adminlte.php. Я ищу способ не перестраивать весь мой админ-контент с помощью меню построения.

Crazy 02.05.2018 07:38
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
10
1 353
1

Ответы 1

Из документации 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

Другие вопросы по теме