Postingan lainnya
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
1 Jawaban:
Tinggal di kasih if aja bisa kok, misal <pre> //// kode penyimpanan////
$affected = $user->save();
if($affected){ // Success return redirect('/profile')->with(['message' => 'Data Profile Berhasil Diubah']); }else{ // Error (Gagal) // Disini Handling saat data tdk berhasil disimpan/error return redirect('/profile')->with(['message' => 'Data Gagal Diubah']); } </pre>
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