4

在 laravel 4 中,我想要一个嵌套控制器。

我已阅读文档,但没有找到有关如何操作的任何解释。

假设在一个应用程序中我有一些文章,每篇文章都有他自己的一组评论。我希望能够通过访问这样的 URL 来获取特定文章的所有评论。

http://myapp.com/articles/5/comments

我创建了一个commentsController,但我不知道如何从url 正确获取文章ID,所以我可以将它传递给我控制器中的所有CRUD 方法

4

2 回答 2

5

在 route.php 中

Route::resource('articles.comments','commentsController');

在控制器中

public function show($articleId, $comment) {}

public function create($articleId) {}
于 2013-03-25T08:31:10.310 回答
0

我不确定嵌套资源控制器是要走的路……这就是我要做的。

Route::resource('articles','articlesController');
Route::get('articles/{$id}/comments','articlesController@comments');

然后在你的控制器中

public function comments($id) {

}
于 2013-03-25T01:09:49.937 回答