【发布时间】:2015-06-12 12:12:21
【问题描述】:
我有两个不同版本的 api,v1 和 v2,它们都有相同的端点。但是我处理会话的方式不同,处理路由文件的干净方式是什么,以及知道用户正在使用哪个 api 版本。我正在使用 laravel 4.1
示例路线:
/v1/getsome/1
/v2/getsome/1
提前致谢
【问题讨论】:
-
这很干净。您是否遇到了一些错误,被卡在某个地方等等?
-
似乎这可以用一个控制器来解决。我会将版本作为参数传递。例如:
Route::get('getsome/{id}/{version}/', 'APIController@getsome()'); -
@brokekidweb 因为我需要调用相同的控制器和函数,这只是会话中的一些问题
-
@DamienPirsy 我不会如何实现路由文件,比如编写所有以 v1 和 v2 为前缀的路由,我不想那样做
-
@ezpura 编辑了我的评论,可以吗?
Route::get('getsome/{id}/{version}/', 'APIController@getsome()')->where('version', '[1-2]+');会更具体。