Laravel Передать переменные в master.blade - PullRequest
0 голосов
/ 13 июля 2020

Я создал файл под названием «master.blade. php», в котором есть меню и основные аспекты моего веб-сайта. Затем у меня есть файлы с использованием @extends и @sections. Я знаю, как передавать переменные с помощью @ extends

@extends('master', ['settings' => $settings])

Однако я не уверен, как передать переменную мастеру, не делая этого на каждой странице. Есть ли способ сделать это без необходимости делать это на каждой странице, использующей мастер? Что-то вроде промежуточного программного обеспечения или в этом роде?

1 Ответ

0 голосов
/ 13 июля 2020

Вы можете использовать метод загрузки из AppServiceProvider:

public function boot() {
     View::share('settings', 'value');
 }

См. Официальную документацию здесь

Или, если вы хотите передать только master:

public function boot()
{
    view()->composer('layouts.master', function($view)
    {
        $view->with('settings', 'value');
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...