2013-01-31 2 views
0

나는 라우라벨 4를 처음 사용하고 있으며 루트를 파악하는 데 어려움을 겪고있다. 내 사이트 및 백엔드 프론트 엔드 있습니다. 백엔드에서 발생하는 모든 것들은 example.com/dashboard/... 아래에 표시하고 싶습니다. 나는 또한 수완있는 컨트롤러를 사용하고 싶다. routes.php에 설정해야하므로 항상 내 users 컨트롤러를 참조 할 수 있지만 URL에 dashboard 아래에 모든 항목이 있습니까?라우라벨 4 라우팅

예 :

나는 users/edit/1에 연결하지만, URL에 example.com/dashboard/users/edit/1 것 같습니다. 대시 보드에는 색인 페이지가 있어야합니다 (따라서 example.com/dashboard은 실제로 페이지를 보여줍니다). 그러나 다른 모든 URL은 그 페이지에 추가됩니다.

답변

3

나는 이것이 Larvel 4 Documentation에서 꽤 잘 처리된다고 생각합니다. 내가 오해 해요 않는

이는 예를 들어, 경우에 당신에게 원하는 결과를 얻을해야합니다

Route::get('dashboard', '[email protected]'); 
Route::get('dashboard/users/edit/{id}', '[email protected]'); 
etc. 

// 편집

또는, 폐쇄 콜백을 사용하여, 당신이 뭔가를 할 수 이 :

Route::get('dashboard/users/{var1}/{var2?}', function($var1, $var2 = null) 
{ 
    $controller = new UsersController; 
    return $controller->{$var1}($var2); 
}); 

각 경로를 지정하지 않아도됩니다. 또는 아래에서 언급 한 바와 같이 필요에 따라 Resource Controller을 사용할 수 있습니다.

+0

예, '대시 보드/사용자/...'에 연결할 수 있음을 이해합니다. 나는 /user/ ... 대신'/ dashboard/users/...'를 사용하지 않고 /dashboard/ users에 명시 적으로 링크하지 않고도 UsersController를 사용할 수 있는지 묻고 싶습니다./...'어디서나. – user2030045

+0

아마도 [Resource Controller] (http://four.laravel.com/docs/controllers#resource-controllers)로 지정하면 도움이 될 것입니까? Route :: resource ('dashboard/users', 'UsersController'); ' – micflan

+0

찾고있는 것과 가까운 것으로 생각되는 대체 솔루션을 포함하도록 내 대답을 편집했습니다. – micflan