Проверка данных json для уникальных полей в laravel - PullRequest
0 голосов
/ 24 апреля 2020

У меня есть json запрос с Domestic_data. Я попытался использовать валидатор для 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?

1 Ответ

0 голосов
/ 24 апреля 2020

валидатор массива извлечения laravel на веб-сайте do c https://laravel.com/docs/7.x/validation#validating -arrays . Но для подтверждения вы должны написать это так:

{
    "BasicInfo.family_no": [
        "The family no field is required."
    ]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...