为了参数
,我有一个类似于下面的路由组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/a
和1.1/a
一样工作吗?
用例可能是方法d@d
存在于1.1中,但不是1.0,但1.0路由必须保持活动状态,以便根据呼叫来调用不需要的路由器。重新制作。
答案 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路由部分。那你就不要重复了。
这将允许您为每个版本保留每个路径在自己的位置。并且通过更改阵列也更容易添加另一个版本。
请注意:未经测试。