我从laravel开始,我需要做这样的事情
localhost/diretory1/directory2/directory3
是否可以将其设置为嵌套路线?目前它的工作就像这样
localhost/directory1
- > localhost/directory2
答案 0 :(得分:0)
所以你可以做的是定义一个捕获所有请求的slug路由。 (确保您在该路线上方定义了其他路线,以便在没有其他任何匹配的情况下,请求仅在段塞路线中结束)
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中)中所做的事由您自己决定。我不知道您的应用程序是如何工作的,所以我无法帮助您。