2013-03-24 193 views
4

在laravel 4我想有一個嵌套的控制器。嵌套資源控制器laravel 4

我已閱讀文檔,但沒有找到任何解釋如何做到這一點。

在應用程序中,我有一些文章,每篇文章都有他自己的一套評論。我希望能夠通過訪問像這樣的URL來獲得特定文章的所有評論。

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

我已經創建了一個commentsController,但我不知道如何正確地獲取URL中的文章編號,這樣我就可以把它傳遞給我所有的CRUD方法在我的控制器

回答

5

在route.php

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

在控制器

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

public function create($articleId) {} 
0

我我不知道嵌套的資源控制器是要走的路....這是我會做的。

Route::resource('articles','articlesController'); 
Route::get('articles/{$id}/comments','[email protected]'); 

然後在你的控制器

public function comments($id) { 

} 
+0

雖然這會工作,也只是提供單一的路線,消除了使用資源的好處。你建議的方式,你需要手動添加所有需要的GET,POST,PATCH&PUT路由.....凌亂! – j5Dev 2014-06-06 10:14:00