2014-11-06 3 views
0

Я начиная с Laravel и мне нужно сделать что-то вроде этого localhost/diretory1/directory2/directory3Laravel 4 самостоятельного отношение вложенных маршруты

ли можно установить это как вложенной маршрут? В настоящий момент он работает следующим образом: 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) зависит от вас. Я не знаю, как работает ваше приложение, поэтому я не могу с этим поделать.

 Смежные вопросы

  • Нет связанных вопросов^_^