2016-05-06 16 views
4

因此,基本上所有的视图都使用header.blade.php,因为我将它包含在主布局中。我需要将数据传递到每个视图上的标题。那么是否有一种方法可以将数据传递给包含而不是传递每个视图中标题的数据?Laravel - 如何传递数据以包含

回答

3

一个选项,如果你想发送数据只有才能包含的视图是使用view composer。他们将火,即使在尝试准备一个视图@include

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

我发现下面的链接,并寻找到“数据共享与全视图”的解决方案的情况下。谢谢! – Codearts

12

你并不需要做的是,but you can

所有变量可用父视图将作出 提供给包括视图。尽管包括视图将 继承父视图中提供的所有数据,你也可以传递一个 阵列额外的数据到包括视图:

@include('view.name', ['some' => 'data'])