Saya memiliki formulir laravel untuk memperbarui informasi pengguna yang ada di database, tetapi jika bidang dalam formulir itu kosong, saya tidak ingin memperbarui catatan tersebut di database. Seperti sekarang, jika kolom kosong dan formulir dikirimkan, input kosong tersebut akan diteruskan dan catatan dalam database akan dihapus.
Di bawah ini adalah fungsi untuk mengedit informasi pengguna dan kemudian melakukan pembaruan database. Saat ini saya melampirkan Permintaan::lama('...') ke email, tetapi karena validasinya adalah 'unik:pengguna', maka muncul kesalahan 'email diambil'.
Terima kasih,
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!');
}