Как передать переменную в два разных представления с контроллера в Laravel

Я работаю над созданием социальной сети.

В моей папке просмотра есть две разные папки:

1.layout: в макете есть файл app.blade: этот файл содержит заголовок уведомления, такой как fb. пример: Пример изображения уведомления

2.user: у пользователя есть файл home.blade: он содержит домашний вид.

Теперь, когда любой пользователь входит в систему, он сначала переходит к домашнему представлению, Домашнее представление обрабатывает данные с домашнего контроллера. Вот так:

return view('home',compact('data','postblog');

Но я также хочу показать уведомление в разделе уведомлений файла app.blade. Итак, мой вопрос: как я могу отправить данные в это представление вместе с домашним представлением?

Если вы знаете какой-либо другой способ сделать это, пожалуйста, направьте меня.


person Mohammed    schedule 22.04.2017    source источник
comment
app.blade.php может напрямую обращаться к вашим данным. не нужны дополнительные опции   -  person Raymond Cheng    schedule 22.04.2017
comment
Вы хотите сказать, что файл compact('data') доступен для app.blade? @РэйЧенг   -  person Mohammed    schedule 22.04.2017
comment
да, это то, что я имею в виду   -  person Raymond Cheng    schedule 22.04.2017
comment
Значит ли это, что все мои переменные в compact() во всех представлениях пользовательской папки доступны непосредственно из app.blade?   -  person Mohammed    schedule 22.04.2017
comment
app.blade.php — это макет, ваш блейд должен простираться от макета.   -  person Raymond Cheng    schedule 22.04.2017
comment
Ok. вот в чем причина. Теперь я понимаю, что если я расширяю макет, то любые данные, к которым я обращаюсь из контроллера в любом файле блейд-файла представления папки пользователя, будут доступны в этом размере () макета в другом представлении. Я прав? @РэйЧенг   -  person Mohammed    schedule 22.04.2017
comment
да. это правда, прочитайте документ или сделайте свои собственные тесты   -  person Raymond Cheng    schedule 22.04.2017
comment
Хорошо понял. Спасибо.   -  person Mohammed    schedule 22.04.2017


Ответы (1)


app.blade.php может напрямую обращаться к вашим данным. не нужны дополнительные опции, как упоминалось выше Рэем Ченгом.

Или вы можете сделать это, используя метод компоновщика представления. просмотры

person Mohammed    schedule 22.04.2017