json - 如何在laravel中验证json数据

标签 json laravel validation

这是我通过 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/

相关文章:

php - Laravel eloquent 无法正确获取数据

php - Laravel 忽略 Eloquent 模型中定义的内容

php - Laravel 在特征构造函数中传递参数

ruby-on-rails - Rails 中的 validates_format_of (仅限数字、逗号和空格)

asp.net - 从客户端检测到潜在危险的 Request.Form 值

java - java中列表的情况下使用jackson json反序列化错误

c# - 为 HttpClient Post 方法准备 Json 对象

jquery - 自动完成选择重定向

javascript - 从 json 数组转换为 json 对象无法正常工作

javascript - 使用 jquery.validate 循环每个失败的规则