Php 强制API的json响应不适用于laravel 8

Php 强制API的json响应不适用于laravel 8,php,json,laravel,error-handling,laravel-8,Php,Json,Laravel,Error Handling,Laravel 8,我正在用passport auth和laravel 8构建一个小API,并使用FormRequest类来验证请求 问题是,当发生错误时,API不会用JSON响应,它只会什么也不返回 我已经创建了一个新的中间件,通过添加这个$request->headers->set('Accept','application/json'),只处理json响应在handle方法上,但它似乎不起作用 有人知道我是否遗漏了什么吗?响应助手可用于生成其他类型的响应实例。json方法将自动将内容类型头设置为applica

我正在用passport auth和laravel 8构建一个小API,并使用FormRequest类来验证请求

问题是,当发生错误时,API不会用JSON响应,它只会什么也不返回

我已经创建了一个新的中间件,通过添加这个
$request->headers->set('Accept','application/json'),只处理json响应在handle方法上,但它似乎不起作用


有人知道我是否遗漏了什么吗?

响应助手可用于生成其他类型的响应实例。json方法将自动将内容类型头设置为application/json

return response()->json([
“成功”=>正确,
'message'=>'Hello world',
]);
我展示了一个应用于验证的示例

公共功能寄存器(请求$Request)
{
$validator=validator::make($request->all()[
“名称”=>“必需”,
“电子邮件”=>“必需”|电子邮件”
]);
如果($validator->fails()){
返回响应()->json([
“成功”=>错误,
'message'=>$validator->errors()
], 401);
}
#其他说明。。。
}

响应助手可用于生成其他类型的响应实例。json方法将自动将内容类型头设置为application/json

return response()->json([
“成功”=>正确,
'message'=>'Hello world',
]);
我展示了一个应用于验证的示例

公共功能寄存器(请求$Request)
{
$validator=validator::make($request->all()[
“名称”=>“必需”,
“电子邮件”=>“必需”|电子邮件”
]);
如果($validator->fails()){
返回响应()->json([
“成功”=>错误,
'message'=>$validator->errors()
], 401);
}
#其他说明。。。
}

仅一条注释:验证失败应返回422错误代码,而不是401,这实际上意味着未经验证。仅一条注释:验证失败应返回422错误代码,而不是401,这实际上意味着未经验证。请尝试将函数逻辑封装在Try/catch语句中。响应应该根据文档自动转换为JSON,并尝试将函数逻辑封装在Try/catch语句中。响应应根据文档自动转换为JSON