重复路线Laravel

时间:2014-12-12 14:40:10

标签: laravel laravel-4

为了参数

,我有一个类似于下面的路由组
Route::group(['prefix' => '1.0', function()
{
    Route::any('a', 'a@a');
    Route::any('b', 'a@a');
    Route::any('c', 'a@a');
});

如果我想将我的版本号增加到例如1.1,有没有办法可以维护路由a,b和c而不必复制组并更改前缀。

那么在这种情况下,如果没有复制路径定义,make 1.0/a1.1/a一样工作吗?

用例可能是方法d@d存在于1.1中,但不是1.0,但1.0路由必须保持活动状态,以便根据呼叫来调用不需要的路由器。重新制作。

1 个答案:

答案 0 :(得分:2)

routes.php文件中尝试以下操作;

$versions = array('1.0','1.1');

foreach ($versions as $version){
    Route::group(['prefix' => $version, function()
    {
        include('path/to/version_routes.php');
    });
}

我通常将我的路线分成包含文件。您放置包含版本路线的部分由您决定。

另外,为了在版本路由中保存重新声明路由,部分内容只包括更高版本的其他版本路由文件,即在1.1中包含1.0路由部分。那你就不要重复了。

这将允许您为每个版本保留每个路径在自己的位置。并且通过更改阵列也更容易添加另一个版本。

请注意:未经测试。