【发布时间】:2016-03-17 07:20:29
【问题描述】:
我想在侧边栏中生成一个动态菜单并与 Laravel 5.1 中的所有视图共享。
喜欢:
- Marks Module
- Langosh Topic
- Content 1
- Content 2
-Nitzsche Topic
- Content 3
- Rolfson Module
虽然所有这些元素都属于另一个名为 course 的实体,但我可以在顶部菜单中选择它(用户可以拥有多个课程)。
因此,每次我访问课程、模块、主题或内容时,他们都需要告诉侧边栏菜单哪个课程是所有这些孩子的父亲(或祖父)以生成菜单。
在 AppServiceProvider 中,我有视图作曲家,一切正常,但我正在使用会话来获取课程 ID,我不想知道。
如何将 $course 传递给服务提供商,或者有其他更好的方法吗?
【问题讨论】:
-
你为什么不从你的控制器调用视图作曲家?
-
如果我必须从我的控制器调用视图编辑器,我可能只是将 var 传递给我在每个控制器中加载的视图,这样就可以完成工作。这实际上可能是答案。
-
你在哪里加载
$course?如果您在控制器中这样做,则无法将其传递给服务提供者,因为此时它已经加载。 -
是的,我正在控制器中加载 $course。那有什么更好的解决方案吗?我真的不想在每个控制器的每个动作中手动传递它。它必须有更好的方法
标签: php laravel relationship service-provider