У меня есть форма laravel для обновления информации о существующем пользователе в базе данных, но если поле в этой форме пустое, я не хочу, чтобы она обновляла эту запись в базе данных. Как и сейчас, если поле пусто и форма отправлена, он передает этот пустой ввод и удаляет запись в базе данных.
Ниже приведена функция редактирования информации о пользователе и последующего обновления базы данных. В настоящее время я прикрепляю Request::old('...') к электронному письму, но поскольку проверка на него является «уникальной: пользователи», выдается ошибка «электронная почта занята».
Спасибо,
public function postEdit(Request $request)
{
$this->validate($request, [
'email' => 'unique:users|email|max:255',
'password' => 'min:6',
'confirm_password' => 'same:password',
'about_me' => 'max:500',
]);
Auth::user()->update([
'email' => $request->input('email'),
'password' => bcrypt($request->input('password')),
'confirm_password' => bcrypt($request->input('confirm_password')),
'about_me' => $request->input('about_me'),
]);
return redirect()->route('profile.edit')->with('info', 'You have updated your profile!');
}