Laravel-MVC和多视图

Laravel-MVC和多视图,laravel,model-view-controller,Laravel,Model View Controller,我有以下URLexample.com/post和这个路由route::get('/post','PostController@index)。此外,我还有另一个route和contoller对:example.com/comment和route::get('/comment','CommentController@index) 每条路径都可以独立导航。现在在我的索引中,我想把这两个结合起来,一起显示评论和帖子 我该怎么办? 1) 创建一对Route::get('\','IndexControlle

我有以下URL
example.com/post
和这个路由
route::get('/post','PostController@index)
。此外,我还有另一个route和contoller对:
example.com/comment
route::get('/comment','CommentController@index)

每条路径都可以独立导航。现在在我的索引中,我想把这两个结合起来,一起显示评论和帖子

我该怎么办? 1) 创建一对
Route::get('\','IndexController@index)
并组合两个控制器,即首先
echo$commentController->index()
,然后
return$postController->index()

2) 为索引创建一个单独的视图,并将post和comment数据传递给它


3) 这两种方法都不合适,我应该做一些完全不同的事情。

IMO,您应该喜欢第二种方法。第二种方法的一个主要缺点是代码重复。从本质上说,一切都是一样的,只不过它们是复制在一起的。你不认为那是一种坏习惯吗?我不完全确定。如果你为你的应用程序的根目录创建一个控制器,比如说
AppController
,你可以用相同的
index()
方法查询帖子和评论。您可能会复制一些功能,但这可能是最干净的方法。您可以使用视图部分的概念。创建一个单独的刀片文件来显示帖子,另一个文件来显示评论。然后,您可以使用
@include
@Digitlimit将其包含在所有视图中,是的,这些模型将通过Eloquent进行连接,但我的问题是关于控制器和视图的。我同意staurt wagner和gabriel moretti所说的。依我看,你应该喜欢第二种选择。第二种选择的一个主要缺点是代码重复。从本质上说,一切都是一样的,只不过它们是复制在一起的。你不认为那是一种坏习惯吗?我不完全确定。如果你为你的应用程序的根目录创建一个控制器,比如说
AppController
,你可以用相同的
index()
方法查询帖子和评论。您可能会复制一些功能,但这可能是最干净的方法。您可以使用视图部分的概念。创建一个单独的刀片文件来显示帖子,另一个文件来显示评论。然后,您可以使用
@include
@Digitlimit将其包含在所有视图中,是的,这些模型将通过Eloquent进行连接,但我的问题是关于控制器和视图的。我同意staurt wagner和gabriel moretti所说的。依我看,你应该喜欢第二种选择。第二种选择的一个主要缺点是代码重复。从本质上说,一切都是一样的,只不过它们是复制在一起的。你不认为那是一种坏习惯吗?我不完全确定。如果你为你的应用程序的根目录创建一个控制器,比如说
AppController
,你可以用相同的
index()
方法查询帖子和评论。您可能会复制一些功能,但这可能是最干净的方法。您可以使用视图部分的概念。创建一个单独的刀片文件来显示帖子,另一个文件来显示评论。然后,您可以使用
@include
@Digitlimit将其包含在所有视图中,是的,这些模型将通过Eloquent进行连接,但我的问题是关于控制器和视图的。我会同意斯塔尔特·瓦格纳和加布里埃尔·莫雷蒂所说的话。