在Symfony中,我通过从树枝中调用控制器方法来使用类似控件的行为
{{ render(controller(
'App\\Controller\\ArticleController::recentArticles',
{ 'max': 3 }
)) }}
它执行逻辑并返回另一个嵌入在此处的树枝模板。
人们如何在Laravel中解决这个问题?我需要它来显示菜单,响应菜单,产品列表,面包屑等。
我已经阅读了View composers
并研究了文档-但仅提及如何将一些变量注入视图。
与在刀片服务器中使用@inject()
相同。
但是我想要一个独立的小部件(具有自己的逻辑,数据获取...),在我调用它们的任何位置都嵌入/插入了自定义刀片模板。
感谢您的建议。
顺便说一句。它不必是我所谓的Controller,它可以是Service对象。但是,重点是相同的。我个人称这些对象为_WidgetController(以下划线开头-告诉我,它们不是完全限定的视图,而是组件/小部件)。但是我将它们放到了Controllers文件夹中。