【问题标题】:Laravel 5. Dynamic data in app.blade.php: BaseController or ViewComposers?Laravel 5. app.blade.php 中的动态数据:BaseController 还是 ViewComposers?
【发布时间】:2015-02-12 06:55:03
【问题描述】:

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

按照最佳实践,你会在 Laravel 5 中做什么?

  1. 创建一个新的服务提供者,它加载一个新的 View Composer 并在 compose() 方法中为视图设置动态数据(作为一个新手,对于这种常见的东西看起来需要做很多工作)

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

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

【问题讨论】:

  • 我推荐一个视图作曲家。而且这不是很多工作;)
  • 每个人都推荐视图编辑器,但如果您进行搜索,您会发现大量无效的示例。

标签: php laravel


【解决方案1】:

简单的方法就是使用

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 2011-04-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多