deatil / deatil.github.io

git homepage
GNU General Public License v2.0
0 stars 0 forks source link

api路由 #20

Open deatil opened 4 years ago

deatil commented 4 years ago
use think\facade\Route;

// api 版本路由【以下路由顺序不可更改】
// 请求URL实例:http://domain/api/v1/控制器/方法名
Route::group('v1', function () {
    Route::rule(':controller/:action', 'v1.:controller/:action', '*')
        ->pattern(['controller' => '\w+', 'action' => '\w+']);
    Route::rule(':controller', 'v1.:controller/index', '*');
    Route::rule('', 'v1.Index/index', '*');
    Route::miss(function () {
        if (request()->isAjax() || request()->isPjax()) {
            return abert('404 Not Found!', 404);
        } else {
            return response('404 Not Found!', 404);
        }
    });
});
// 请求URL实例:http://domain/api/v2/控制器/方法名
Route::group('v2', function () {
    Route::rule(':controller/:action', 'v2.:controller/:action', '*')
        ->pattern(['controller' => '\w+', 'action' => '\w+']);
    Route::rule(':controller', 'v2.:controller/index', '*');
    Route::rule('', 'v2.Index/index', '*');
    Route::miss(function () {
        if (request()->isAjax() || request()->isPjax()) {
            return \lib\SendMsg::jsonAlert('404 Not Found!', CommonCodeEnum::FAIL, [], 404);
        } else {
            return response('404 Not Found!', 404);
        }
    });
});