我在 Laravel 8.x 版中为第三方系统制作 API。为此,我创建了一些 API,所有路由都在routes/api.php中提到
在我们的系统中,很少有 API 可以通过 GET 请求访问,这些 API 无需任何身份验证和参数即可返回数据。在 api.php 中查看以下路由:
//routes/api.php
Route::group(['namespace' => 'App\Http\Controllers\WebServices'], function() {
Route::get('event_types', 'EventWs@getEventTypes');
Route::get('event_type/{event_type_id}', 'EventWs@getEventTypeById');
});
看看上面的两条路线。有段的路由在 GET 请求下工作正常,但没有任何段的路由没有调用。这只是一个简单的 GET 请求,没有任何段或查询字符串。
过去几个月我一直在研究 Laravel,但这个问题对我来说很奇怪。可能会有某种中间件阻止 GET(没有段或查询字符串)路由执行。但我找不到原因或那个未知的障碍。
有没有人知道为什么会发生这种情况,或者我错过了什么?
请注意,我使用的是 Laravel 8.x