Проверка Laravel: игнорирование определенных полей во время обновленияPhp

Кемеровские программисты php общаются здесь
Anonymous
Проверка Laravel: игнорирование определенных полей во время обновления

Сообщение Anonymous »

Как запретить Laravel проверять определенные столбцы при редактировании существующего пользователя? Я пытаюсь обновить информацию о госте, но хочу игнорировать поля телефона и электронной почты, если в данные гостя не было внесено никаких изменений. Однако при создании нового гостя следует должным образом проверить его уникальность. Как я могу этого добиться? Некоторое время я боролся с этой проблемой.
Вот мои правила проверки формы:

Код: Выделить всё

return [
'first_name' => 'required|string|max:255',
'last_name' => 'nullable|string|max:255',
'other_names' => 'nullable|string|max:255',
'city' => 'nullable|string|max:255',
'country' => 'nullable|string|max:255',
'email' => ['required_if:phone,null', Rule::unique('guests')->whereNot('email',null)->where('hotel_id',auth()->user()->hotel_id) ],
'phone' => ['required_if:email,null', Rule::unique('guests')->where('phone','!=', $request->phone)->where('hotel_id',auth()->user()->hotel_id) ],
'address' => 'nullable|string|max:255',
'other_phone' => 'nullable|numeric:11',
];
Будем очень признательны за любую помощь.


Подробнее здесь: https://stackoverflow.com/questions/783 ... ing-update

Вернуться в «Php»