Handling function edit di laravel

public function edit($id, Request $request){

$avatar = $request->file('avatar');

$user = User::find($id); $user->nama = $request->nama; $user->username = $request->username;

if ($request->hasFile('avatar')) { $file_avatar = time().$avatar->getClientOriginalName(); $avatar->move('avatar', $file_avatar); $user->avatar = $file_avatar; }

$affected = $user->save();

return redirect('/profile')->with(['message' => 'Data Profile Berhasil Diubah']);

}

cara handling ketika update tapi tidak mengubah data apa2 (kalai di ci ada affected row) dan ketika update tapi error bagimana ya ? terimakasih

avatar siffiyan
@siffiyan

49 Kontribusi 4 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

Tinggal di kasih if aja bisa kok, misal <pre> //// kode penyimpanan////

$affected = $user-&gt;save();

if($affected){ // Success return redirect('/profile')-&gt;with(['message' =&gt; 'Data Profile Berhasil Diubah']); }else{ // Error (Gagal) // Disini Handling saat data tdk berhasil disimpan/error return redirect('/profile')-&gt;with(['message' =&gt; 'Data Gagal Diubah']); } </pre>

avatar Rismal
@Rismal

131 Kontribusi 105 Poin

Dipost 4 tahun yang lalu

Tanggapan

oke gan siap..terus klau kondisi affected nya true tapi data nya tidak ada yang diubah bagaimana handling nya ya ? klau di ci ada pake affected rows

tidak ada data yang dirubah ini berarti form nya gk diisi? atau tetap seperti awal valuenya?... tambahin aja kondisi lagi klo data yang dikirim masih sama yaa langsung redirect aja..

iya form value nya sama dengan awal dan klik button edit..pingin nya ketika kondisi itu keluar message tidak ada data yang diubah

Login untuk ikut Jawaban