在laravel 4中,我希望有一个嵌套控制器。
我已阅读文档但未找到有关如何执行此操作的任何说明。
在应用程序中我有一些文章,每篇文章都有自己的评论。我希望能够通过访问这样的URL获得特定文章的所有评论。
http://myapp.com/articles/5/comments
我创建了一个commentsController,但我不知道如何从url中正确获取文章ID,所以我可以将它传递给我控制器中的所有CRUD方法
答案 0 :(得分:5)
在route.php中
Route::resource('articles.comments','commentsController');
控制器中的
public function show($articleId, $comment) {}
public function create($articleId) {}
答案 1 :(得分:0)
我不确定嵌套资源控制器是否可行......这就是我要做的事情。
Route::resource('articles','articlesController');
Route::get('articles/{$id}/comments','articlesController@comments');
然后在您的控制器中
public function comments($id) {
}