我正在尝试为我正在处理的 API 设置 api 版本,我发现这篇文章解释了如何使用中间件并替换路由本身中的字符串。基本上指定这样的路线。
Route::group(['middleware' => ['api-version']], function() {
Route::get('/endoint', ['uses' => '{api-namespace}\EndpointController@endpoint']);
});
但是,当我尝试这样做时,出现以下错误
Class App\Http\Controllers\{api-namespace}\EndpointController does not exist
在运行执行替换的中间件之前,容器似乎正在验证路由控制器文件的存在。我已将中间件添加到$routeMiddleware
Http Kernel 文件中。
在检查文件是否存在之前,我怎样才能做到这一点?
我考虑过将它添加到应用程序全局中间件,但我不希望它只在 api 调用时在 web 上运行