【发布时间】:2023-04-10 19:22:01
【问题描述】:
我做了什么
我有一个从我的数据库中获取并显示在列表中的东西列表。我们称之为“stuff-list”。当我“获取”/stufflist 时,路由器会显示此列表。连接的控制器获取数据并将其传递给模板。
我想做什么
我想在其他页面(在我的情况下:仪表板)上显示此列表,其中列表只是其他页面的一个组件。
最佳实践是什么?当我输入/dashboard 时,我当然会得到一个错误,因为我包含的 stuff-list 没有来自它的控制器的数据。
我不想为我使用 stuff-list 的每个模板在每个控制器中实现数据获取。我是否必须实现某种存储库并在每个每个模板的控制器,包括 stuff-list?或者有没有更好的办法?
我想做的是创建一个显示这些东西的组件和一个绑定到该组件的控制器。每次我在任何页面上包含这个组件(显示内容)时,它都应该包含在它背后的所有逻辑中。
我该怎么做? 感谢您的帮助!
【问题讨论】:
-
也许这对你有点帮助。 Passing the same data over different views in Laravel 或这个How can I share data from a different controller in a laravel view? 或在你的刀片模板中使用@haakym 与
@inject一起使用的方法。
标签: php laravel laravel-5.2