Laravel 5. app.blade.php中的动态数据:BaseController或ViewComposers?

时间:2015-02-10 01:24:05

标签: php laravel

我在app.blade.php中有我的包装布局,我需要它的动态数据,让我们说一个显示在每个视图顶部的类别列表。

按照最佳做法,你会在Laravel 5中做些什么?

  1. 创建一个新的服务提供程序,用于加载新的View Composer并在compose()方法中为视图设置动态数据(作为一个新手,它看起来像是很常见的工作)

  2. 要创建BaseController,请为其设置视图表单的动态数据,并使我的应用中的每个控制器都对其进行扩展。

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

1 个答案:

答案 0 :(得分:0)

简单方法就是使用

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

这适用于您的routes.php和其他几个文件。

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