Должен ли я передавать данные, которые я использую в заголовке веб-сайта, в каждое представление, в которое включен заголовок, или есть альтернатива? - PullRequest
1 голос
/ 08 января 2020

Я создаю веб-приложение с Laravel и использую шаблон. Я создал файл layouts / app.blade. php, который включает файл header.blade. php. В файле header.blade. php у меня есть некоторые динамические данные c (например, электронная почта компании), которые должны быть загружены из базы данных. Я расширяю файл app.blade. php в нескольких видах. Поэтому, когда я возвращаю эти представления с любого контроллера, я должен каждый раз передавать данные ему. Есть ли способ, который позволяет мне не делать этого?

1 Ответ

0 голосов
/ 08 января 2020

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

В способе загрузки ViewServiceProvider:

View::composer(
        'header', 'App\Http\View\Composers\HeaderComposer'
    );

И в HeaderComposer:

public function compose(View $view)
{
    $view->with('count', $this->users->count());
}
...