2014-07-07 2 views
0

내 프런트 엔드에서 collectionmodels입니다. 각 collection은 백 엔드와 통신 할 수 있으며 각 model은 백 엔드와 통신 할 수도 있습니다.루트 그룹 내 라우트 그룹

은 내가

create [POST] /mycollection 
update [PATCH] /mycollection/22 
delete [DELETE] /mycollection/22 

및 모델

create [POST] /mycollection/22 
update [PATCH] /mycollection/22/3 
delete [DELETE] /mycollection/22/3 

어떻게 Laravel 내 경로가 작성해야 무엇을 생각하고있다 여기에 대한 적절한 URL 경로를 고안하려고?

나는 경로 그룹을 조사하고 있지만 보일러 플레이트는 여전히 꽤 많이 보인다.

Route::group(array('prefix' => 'mycollection'), function() 
    { 
    Route::get('{id}', function($id){}); 
    Route::post('/', function(){}); 
    Route::patch('{id}', function($id){}); 
    Route::destroy('{id}', function($id){}); 

    Route::get('{id}/{child_id}', function($id, $child_id){}); 
    Route::post('{id}', function($id){}); 
    Route::patch('{id}/{child_id}', function($id, $child_id){}); 
    Route::destroy('{id}/{child_id}', function($id, $child_id){}); 
    }); 
+0

무엇이 좋습니까? – ceejayoz

+0

RESTful과 Laravel 모두 올바른 방법입니까? – user391986

+0

http://laravel.com/docs/controllers#resource-controllers를 사용할 수 있습니다. – ceejayoz

답변

3

찾고 계신 것이 Laravel의 RESTful 리소스 경로입니다. 더 읽을 수 있습니다 here

Route::group(array('prefix' => 'mycollection'), function() 
{ 
    Route::resource('/', '[email protected]'); 
}); 
+0

내가 할 수 없으면 리소스를 사용할 수 없으며 수동으로 모든 나머지 요청을 지정하고 각 경로의 매개 변수를 구문 분석 (게시, 저장, 가져 오기 등)해야 할 경우 첫 번째 URL 세그먼트를 외부로 가져 오는 방법이 있습니까? {$ getFirstUrlSegment.'[email protected]()}) {{{{{{{{{{{{{}}} {Route :: '); });''' – user391986