【问题标题】:Validating json data for unique fields in laravel验证laravel中唯一字段的json数据
【发布时间】:2020-04-24 08:32:40
【问题描述】:

我有一个家庭数据的 json 请求。我尝试在 family_no 上使用验证器,这是一个独特的字段。我正在处理的 json 是:

 [
    {
       "BasicInfo": {
                "ward": "12",
                "tole_name": "Sahayogi Nagar",
                "house_no": "21",
                "family_no": "420",
                "district": "Lalitpur",
            },
            "Family": [
                {
                    "caste": "bahun",
                    "religion": "hindu",
                }
            ]
}]

但验证器总是失败,即使 family_no 是否唯一并返回:

{
    "family_no": [
        "The family no field is required."
    ]
}

这是我的控制器代码:

$items = json_decode($request->household_data);
        // return json_decode($request->household_data);
        if($request->household_data){
            $validator = Validator::make($items, [
                'family_no' => 'required|unique:households|max:255',
            ]);
            if ($validator->fails()) {
                return response()->json($validator->errors(), 404);
            }

            else{
                foreach($items as $key=>$item){
                    $householdId = $this->saveHousehold($item);
                    return $householdId;
                }
            }

        }

谁能帮我验证唯一字段family_no?

【问题讨论】:

    标签: validation unique


    【解决方案1】:

    在文档网站https://laravel.com/docs/7.x/validation#validating-arrays 上检查 laravel 的数组验证器。但是为了您的验证,您必须这样写:

    {
        "BasicInfo.family_no": [
            "The family no field is required."
        ]
    }
    

    【讨论】:

      猜你喜欢
      • 2019-03-24
      • 2020-08-02
      • 1970-01-01
      • 2021-10-15
      • 2019-03-29
      • 2018-08-09
      • 1970-01-01
      • 2014-03-09
      • 2023-03-20
      相关资源
      最近更新 更多