Так что вы можете сделать это, чтобы определить один маршрут пули, который ловит все запросы. (Убедитесь, что вы определили другие маршруты выше, что один маршрут, так что просьба заканчивается только в маршруте слизняка, если ничего другого не соответствует)
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) зависит от вас. Я не знаю, как работает ваше приложение, поэтому я не могу с этим поделать.
Должны ли имена каталогов быть динамическими или статическими? – lukasgeiter
Они динамичны, пользователь может называть их все, что захочет. –
Хорошо. Является ли 3 уровня максимальным или существует бесконечное количество уровней? – lukasgeiter