Laravel поделиться переменной или объектом со всем контроллером, который находится в Admin - PullRequest
0 голосов
/ 22 февраля 2020

В Laravel 6 Я создаю область администратора. Для этого у меня есть простая черта, которая имеет массив элементов навигации боковой панели администратора. Чтобы отобразить пункты меню, я передаю его как переменную в view (), как показано ниже

....

use AdminMenu;

public function index()
{
    // nav items
    $navItems = $this->navItems();

    //view
    return view('admin.dashboard.index', compact('navItems'));
}

....

Теперь при таком подходе я должен использовать черту и передавать переменную в каждом контроллере в каждом методе.

Вопрос

Итак, я ищу способ, которым в одном месте я могу установить эту переменную, и она будет доступна во всех Admin/Controllers (для ссылки namespace App\Http\Controllers\Admin ) и его виды.

1 Ответ

3 голосов
/ 22 февраля 2020

В методе navItems() вашей черты вы можете указать:

View::share('navItems', $whateverTheValueIs);

Вам также нужно будет импортировать Фасад для просмотра;

use Illuminate\Support\Facades\View;

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...