【发布时间】:2015-02-11 07:14:30
【问题描述】:
例如,为了论证,我有一个如下所示的路由组
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,而无需复制组和更改前缀。
那么在这种情况下,在不复制路由定义的情况下让1.0/a 和1.1/a 一样工作?
一个用例可能是这样的方法 d@d 存在于 1.1 中,但不是 1.0,但 1.0 路由必须保持活动状态,以便对调用的调用不需要根据他们正在进行的调用切换版本。
【问题讨论】:
-
我不确定它们是否可以应用于路由前缀,但是 Laravel 路由可以使用正则表达式来匹配模式,因此您可以将前缀与包含所有版本的模式匹配你想要的路线。 http://laravel.com/docs/4.2/routing#route-parameters