Laravel 4自我关系嵌套路线

时间:2014-11-06 18:54:13

标签: laravel laravel-4 routing nested-resources

我从laravel开始,我需要做这样的事情 localhost/diretory1/directory2/directory3

是否可以将其设置为嵌套路线?目前它的工作就像这样 localhost/directory1 - > localhost/directory2

1 个答案:

答案 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中)中所做的事由您自己决定。我不知道您的应用程序是如何工作的,所以我无法帮助您。