Php 在抛出NotFoundHttpException时,Laravel8.x返回状态代码200而不是404

Php 在抛出NotFoundHttpException时,Laravel8.x返回状态代码200而不是404,php,laravel,Php,Laravel,从7.x升级到Laravel 8.9后,Laravel在请求不存在的模型时返回错误的状态代码。响应主体本身包含预期的错误响应,但状态代码为200。以下是相应的控制器代码: 公共函数findOne($eventId) { $event=event::withMailRecords()->withContacts()->WithOrtaints()->findOrFail($eventId); 返回新的EventResource($event); } 我只是在使用php artisan serve

从7.x升级到Laravel 8.9后,Laravel在请求不存在的模型时返回错误的状态代码。响应主体本身包含预期的错误响应,但状态代码为200。以下是相应的控制器代码:

公共函数findOne($eventId)
{
$event=event::withMailRecords()->withContacts()->WithOrtaints()->findOrFail($eventId);
返回新的EventResource($event);
}
我只是在使用
php artisan serve
启动服务器,然后执行前端测试以查询服务器时,才得到错误的状态代码。在我们的Laravel HTTP测试中,一切正常。此外,这个问题只出现在我们的bitbucket ci管道中。在本地,即使在我们的管道映像中执行测试,一切都可以正常工作


我看不到任何可能导致这种行为的环境差异。

可能这不是问题的根源,但您确定在任何之前没有空格“可能这不是问题的根源,但您确定在任何之前没有空格”原因是.php文件中的第一行是空的。然而,我仍然不明白,这仅仅是如何影响我们的管道测试的。非常感谢!原因是.php文件的第一行是空的。然而,我仍然不明白,这仅仅是如何影响我们的管道测试的。非常感谢!