包含数据库数据的主布局中的共享部分
Shared sections in master layout containing db data
在我的 Laravel 5.1 应用程序中,我有一个带有共享部分的主布局,比方说带有 5 个最新网站帖子列表的边栏。该部分内容是动态的(从数据库查询中详细说明),但在每个网站页面上都是相同的。
为了实现这一点,在主布局中我可以@include 一个包含侧边栏代码的子视图,但这仍然意味着在每个控制器操作中重复相同的数据库查询,这是大量的代码重复。我确定有一种更聪明的方法来获得它,但我无法弄清楚。任何帮助将非常感激。
您可以 see here 在子视图下,您可以将数据传递到包含中,例如
@include('view.name', ['some' => 'data'])
那么你只需要将数据传递到主布局中即可。
编辑:View Composers 似乎是您要找的东西
在我的 Laravel 5.1 应用程序中,我有一个带有共享部分的主布局,比方说带有 5 个最新网站帖子列表的边栏。该部分内容是动态的(从数据库查询中详细说明),但在每个网站页面上都是相同的。
为了实现这一点,在主布局中我可以@include 一个包含侧边栏代码的子视图,但这仍然意味着在每个控制器操作中重复相同的数据库查询,这是大量的代码重复。我确定有一种更聪明的方法来获得它,但我无法弄清楚。任何帮助将非常感激。
您可以 see here 在子视图下,您可以将数据传递到包含中,例如
@include('view.name', ['some' => 'data'])
那么你只需要将数据传递到主布局中即可。
编辑:View Composers 似乎是您要找的东西