Laravel 路由实现API版本控制

编辑 routes/api.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Route::group(['namespace'=>'Api'], function () {// Api控制器文件放在Api目录下

Route::group(['prefix'=>'v1','namespace'=>'V1'],function () {// v1版本
// Controllers Within The "App\Http\Controllers\Api\V1" Namespace

Route::get('demo/foo', 'DemoController@foo')->name('api.v1.demo.foo');
// 访问地址 api/v1/demo/foo

Route::get('demo/bar', 'DemoController@bar')->name('api.v1.demo.bar');
// 访问地址 api/v1/demo/bar

Route::group(['middleware'=>'auth:api'], function () {
//需要api认证的路由(用户表必须有api_token字段)
//在控制器中获取用户信息$user = $request->user();
});
});

Route::group(['prefix'=>'v2', 'namespace'=>'V2'], function () {// v2版本
// Controllers Within The "App\Http\Controllers\Api\V2" Namespace

Route::get('demo/foo', 'DemoController@foo')->name('api.v2.demo.foo');
// 访问地址 api/v2/demo/demo1

Route::get('demo/bar', 'DemoController@bar')->name('api.v2.demo.bar');
//访问地址 api/v2/demo/bar

Route::group(['middleware'=>'auth:api'],function () {
//需要api认证的路由(用户表必须有api_token字段)
//在控制器中获取用户信息$user = $request->user();

});
});
});
坚持原创技术分享,您的支持将鼓励我继续创作!
0%