【发布时间】:2020-05-16 05:58:26
【问题描述】:
我想创建一个 Blade 标签,它可以输出像 Posts 这样的数据。
目前我正在使用返回 show.blade.php 视图的 PageController。
在这个视图中有一些自己创建的元素(文本、图像......),现在我有一个 Bloglist 元素。由于我已经在使用控制器和路由,我想创建一个刀片指令来处理这个问题。
例如:
@BlogList('$filter')
//foreach with $posts
@endBlogList
在这个标签之间应该有一个可用的$posts 变量,它由BlogController 返回。 $filter 也供 BlogController 过滤帖子。
【问题讨论】:
-
这有点违背 Laravel 的 MVC 逻辑。视图由控制器返回,因此有一个访问控制器函数的
.blade指令似乎是多余的/倒退的;返回视图的控制器可以调用另一个控制器函数并将结果传递给视图,例如$blogList = app()->make('AnotherController')->generateList();,然后是return view('blog-list)->with('blogList', $blogList);。重新考虑您要完成的工作。
标签: php laravel laravel-blade