2013-07-08 4 views
6

간단한 질문 : Laravel 4의
다른 그룹에 대한 경로 그룹이 작동하지 않는 것으로 보입니다. 작동 시키려면 어떤 해결책이 있습니까? 아니면 내 경로를 다른 방법으로 작성해야합니까?라우팅 그룹에 속한 그룹

예 :

Route::group(array('prefix' => 'app', 'before' => 'auth_api'), function() 
{ 
    Route::group(array('prefix' => '{app_id}'), function() 
    { 
     Route::get('/', '[email protected]'); 

     Route::group(array('prefix' => 'achievement'), function() 
     { 
      Route::get('/{id}', '[email protected]'); 
     }); 
    }); 
}); 

내가 (여기 예) app/1234/achievement/1
에 대한 경로를 얻을 수없는거야 아마 여기가 너무 복잡합니다. 나는 아무 오류도 없다, 그냥 빈 페이지 (PHP 오류가 없음)

+0

중첩 된 그룹을 내 경로와 잘 일치시킬 수 있습니다. 'routes.php' 파일을 올리시겠습니까? –

+2

중첩 된 그룹이 작동하지만 그룹 접두어 내에 자리 표시 자 ('{app_id}')를 사용하고 있습니다. 작동하지 않습니다. 정답에서 언급했듯이이 작업을 수행하는 내 확장 라우터 패키지를 사용할 수 있습니다. 이 기능은 Laravel 4.1에서 기본적으로 사용 가능할 것입니다. –

+0

제이슨에게 감사드립니다. 내 프로젝트를 위해 당신의 패키지가 흔들립니다! – netvision73

답변

7

Laravel 4는이 가능성을 제공하지 않고이 패키지를 제공한다 : https://github.com/jasonlewis/enhanced-router 작업을 수행하십시오.

+0

Mh,이 패키지는 내가 원하는대로 할 수 있습니다. 감사. – netvision73

+10

필터링을 위해 중첩 된 그룹을 사용하고 있으며 확장 된 라우터와 같은 타사 패키지없이 Laravel 4.1에서이 기능을 사용할 수 있음을 확인할 수 있습니다. – Arda

+0

사실, Laravel 4.1은 기본적으로 중첩 된 경로 접두어를 지원합니다. – Kyobul

관련 문제