这是我通过 postman 发送的“规范”字段的 json 数据:
{
"specification": [
{
"type": [
{
"type": "Smartphone , Phablet , Notch Phone , Camera Phone , Selfie Phone",
"shape": "Bar"
}
],
"basic": [
{
"os": "Smartphone , Phablet , Notch Phone , Camera Phone , Selfie Phone",
"Sim": "Bar"
}
]
}
]
}
那么在 Controller 中验证规则是:
'specification' => 'required|json'
错误消息:“规范必须是有效的 JSON 字符串。”
如何在 Laravel Controller 中发送和检查有效的 json?
最佳答案
来自documentation :
json
The field under validation must be a valid JSON string.
您的数据已由 Laravel 本身从 JSON 解析,并且 规范
已经是一个数组,而不是 JSON 字符串。您可以通过将规则更改为 required|array
来检查这一点,您会看到它通过了。
关于json - 如何在laravel中验证json数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54215823/