laravel 的侧边栏

Sidebars with laravel

我有一些边栏,它们通过@include('sidebar-1').

包含在我的 blade 视图中

我想知道用数据库中的数据填充这些边栏时最好的方法是什么?我不会在每个页面上都需要它们,而且我不必处理这样的事情,我倾向于通过路由或控制器传递数据,但我没有侧边栏的路由 ^^

感谢任何指导!我认为答案可能与重构我包含这些侧边栏的方式有关。

干杯

我认为 View Composer 是您所需要的:

https://laravel.com/docs/5.1/views#view-composers

View composers are callbacks or class methods that are called when a view is rendered. If you have data that you want to be bound to a view each time that view is rendered, a view composer can help you organize that logic into a single location.

我根据您描述的确切情况使用视图编辑器。呈现特定侧边栏视图时,Laravel 会自动调用为该侧边栏准备数据的视图编辑器。