У меня есть форма обновления, которая обновляет мою базу данных с учетом введенных данных. Я использую Laravel validation , чтобы сделать валидатор обновлений, чтобы проверить, является ли данное электронное письмо уникальным или нет (если это не так, я должен вызвать ошибку валидации и перезагрузить страницу обновления).
Это мой валидатор:
public function rules()
{
$contact_guid = $this->route('contact_guid');
return [
'contact_email' => [
Rule::unique('contact')->ignore($contact_guid, 'contact_guid'),
],
];
}
public function messages()
{
return [
'contact_email.required' => 'E-mail is required.',
'contact_email.unique' => 'This e-mail is already in use.',
];
}
Проблема заключается в том, что некоторые контакты выдают 502 error
с определенными уникальными электронными письмами, а другие контакты получают ошибку 502 на разных уникальных электронных письмах. Я заметил, что как только я удаляю 'contact_email.unique' => 'This e-mail is already in use.',
, мое приложение работает нормально, и оно не дает мне 502 error
.
Редактировать:
Я обнаружил, что как долго сообщение в 'contact_email.unique' => 'This e-mail is already in use.',
он чаще дает мне 502 плохих шлюза.