2014-11-06 2 views
0

중첩 나는 localhost/diretory1/directory2/directory3Laravel 4 자기 관계 내가 laravel로 시작하고 경로

인가이 중첩 된 경로처럼이를 설정할 수 있습니다 같은 것을 할 필요가? 지금이 순간의이 같은 작업이 localhost/directory1 ->localhost/directory2

+0

디렉토리 이름을 동적 또는 정적으로해야합니까? – lukasgeiter

+0

동적인데, 사용자가 원하는대로 이름을 지정할 수 있습니다. –

+0

확인. 3 레벨이 최대입니까? 아니면 무한한 레벨입니까? – lukasgeiter

답변

0

그래서 당신이 할 수있는 모든 요청을 잡는다 하나 개 슬러그 경로를 정의합니다.

Route::any('{slug}', function($slug){ 
    $directories = explode('/', $slug); 

    // lookup the directory(ies) in the db, file system, etc 

    if(!$exists){ 
     // when the directories don't exists, it's probably appropriate to throw a 404 Not found error. 
     App::abort(404); 
    } 
} 

당신이 경로 기능 (또는 컨트롤러에 무엇을 너무 많이 얻는 경우에 (요청은 전혀 다른 일치하지 않는 경우 슬러그 경로에서 끝나는 그래서 당신이 하나 개의 경로 위에 다른 경로를 정의 있는지 확인) routes.php에 살기위한 코드는 여러분에게 달려 있습니다. 귀하의 신청서가 어떻게 작동하는지 모르겠으므로 그 점을 도와 드릴 수 없습니다.