自定义HTTP状态代码在服务器中不起作用

问题描述

我已使用HTTP更改了json响应中的Laravel状态代码。在localhost上运行正常,但在WHM服务器上运行相同的代码

Laravel版本:7

PHP版本:7.4

我的代码

$encode = ['code' => 400,'message'  => 'Token is Invalid','data' => []];
return Response::make(json_encode($encode,JSON_PRETTY_PRINT|JSON_FORCE_OBJECT),401)->header('Content-Type',"application/json");

本地主机响应

enter image description here

服务器响应

enter image description here

请任何人帮助解决此问题。

先谢谢了。

解决方法

我不与laravel合作,所以无法为您提供有关laravel的帮助

但是您可以使用php自行解决问题

通过标题设置您的http代码

header('HTTP/1.1 401 Unauthorized');
,

尝试

return response()->json(['error' => 'Unauthenticated.'],401);
,

尝试这个

+