2015-02-10 48 views
4

我在app.blade.php中有我的包装布局,我需要它的动态数据,可以说在每个视图顶部显示的类别列表。Laravel 5. app.blade.php中的动态数据:BaseController或ViewComposers?

遵循最佳实践,您将在Laravel 5中做什么?

  1. 要创建加载一个新的View Composer新的服务供应商,并撰写()方法设置视图的动态数据(作为一个新手,它看起来像很多工作的东西这个共同的)

  2. 要创建一个BaseController,请为它的视图设置动态数据,并让我的应用程序中的每个控制器扩展它。

我想这是一个很常见的场景,想象一下,例如在app.blade.php像<h1>{{ pageTitle }}</h1>一个需要每个控制器上设置。但到目前为止,我找不到正确的方法。

+0

我推荐一个视图作曲家。这不是*,*很多工作;) – lukasgeiter 2015-02-10 07:34:22

+0

每个人都推荐一个视图作曲家,但是如果你做搜索,你会发现大量的例子不起作用。 – Goddard 2015-02-10 08:31:33

回答

0

简单的方法是只使用

view()->share('title', "My Page"); 

这工作在你的routes.php文件和其他几个文件。

虽然使用视图编辑器也是一个不错的选择。