主布局中包含数据库数据的共享部分


Shared sections in master layout containing db data

在我的 Laravel 5.1 应用程序中,我有一个带有共享部分的主布局,假设一个侧边栏,其中包含 5 个最新站点帖子的列表。该部分内容是动态的(根据数据库查询详细说明),但每个网站页面上都相同。

为了获得这一点,在主布局中,我可以@include一个包含侧边栏代码的子视图,但这仍然意味着在每个控制器操作中重复相同的数据库查询,这是大量的代码重复。我相信有一种更聪明的方法可以做到这一点,但我无法弄清楚。任何帮助将不胜感激。

正如您在子视图下看到的那样,您可以将数据传递到包含中,例如

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

然后,您只需将数据传递到主布局中。

编辑:查看作曲家似乎是您正在寻找的