我正在使用Laravel和laravel-cors软件包作为后端。我正在使用来自其他域的axios发出API请求。基本上,一切正常。
然后,我创建了此新路线以按ID检索单个对象。当具有id的对象存在时,我会收到数据的正常响应。如果没有,我会收到正常的404响应(已在“网络”标签中选中),但在控制台中却收到以下错误消息:
而且,axios不会将其确定为404错误,而是未知的“网络错误”。我无法在SPA中正确处理此响应,并且我认为这不是预期的行为。
最佳答案
问题出在barryvdh/laravel-cors
包的中间件。在其他任何中间件解决此问题之前应用它,即我必须更改此设置:
'api' => [
'throttle:60,1',
'bindings',
\Barryvdh\Cors\HandleCors::class,
],
对此:
'api' => [
\Barryvdh\Cors\HandleCors::class,
'throttle:60,1',
'bindings',
],