Как проверить значение поля массива в laravel - PullRequest
1 голос
/ 19 марта 2020

Я создал форму и создал несколько полей.

<input name="members[]" type="text" class="form-control">
<input name="members[]" type="text" class="form-control">
<input name="members[]" type="text" class="form-control">

установить проверку из запроса формы для полей ввода

public function rules()
{
    return [
        'password' => 'required|max:30',
        'members.*' => 'required|max:12',
    ];
}

Как мы можем проверить поле членов значение существует в базе данных с использованием проверки? Для пароля используйте вот так

'password' => ['required', function ($attribute, $value, $fail) {
    if (!\Hash::check($value, $this->user()->password)) {
        $fail('Old Password did not match to our records.');
    }
}],

Ответы [ 2 ]

1 голос
/ 19 марта 2020

Вы хотите использовать правило проверки exists.

Просто расширьте существующие правила проверки для членов:

'members.*' => 'required|max:12|exists:{phone number table},{phone nummber column}',
0 голосов
/ 19 марта 2020

использование существует

'members.*' => 'required|max:12|exists:table_name,column_name',

см.

...