【发布时间】:2019-01-15 07:43:24
【问题描述】:
我是 api 版本控制的新手,所以我的问题是:
1)这个文件夹结构是真的吗?
/app
/controllers
/Api
/v1
/UserController.php
/v2
/UserController.php
路线:
Route::group(['prefix' => 'v1'], function () {
Route::get('user', 'Api\v1\UserController@index');
Route::get('user/{id}', 'Api\v1\UserController@show');
});
Route::group(['prefix' => 'v2'], function () {
Route::get('user', 'Api\v2\UserController@index');
Route::get('user/{id}', 'Api\v2\UserController@show');
});
2)models 和 events 的文件夹结构如何,我应该为每个版本制作模型吗?
【问题讨论】:
-
当你在 laravel 中开发 Api 时。如果你输入localhost/api/user,你的 api url 已经可以访问了。所以你的前缀应该在 v1 上,所以它看起来像localhost/api/v1/user。在您定义的路线中,它将是localhost/api/api/v1/user。所以你应该将你的路由前缀更改为 v1 v2 只从你的前缀中删除 api 它已经是默认的了。
-
我编辑了谢谢,@SalmanZafar
标签: php laravel api api-versioning