2016-05-06 2 views
4

Итак, по существу, все мои представления используют header.blade.php, поскольку я включаю его в мой макет. Мне нужно передать данные в заголовок на каждом отдельном представлении. Итак, есть способ передать данные только для включения, а не передавать данные для заголовка в каждом представлении?Laravel - Как передать данные для включения

ответ

3

Один из вариантов, если вы пытаетесь отправить данные только к включенному виду должно использовать view composer. Они будут стрелять даже в случае попытки подготовить представление для @include

view()->composer('header', function($view) { 
    $view->with('data', 'some data'); 
}); 
+0

Я нашел решение, следуя по ссылке и смотрит в «обмене данными с All Views». Благодаря! – Codearts

12

Вам не нужно делать это, but you can:

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

@include('view.name', ['some' => 'data']) 
Смежные вопросы