Menampilkan Pesan Sukses atau Error Setelah Berhasil Input Data di Laravel
Sebelumnya sudah dijelaskan tentang membuat validasi input laravel dan juga bagimana menampilkan pesan error ketika terdapat kesalahan pada validasi. Selanjutnya saya akan memberikan contoh sederhana ketika misalnya proses validasi berhasil dan sukses input data ke database
Saya asumsikan Anda sudah mengerti ataupun sudah membuat crud laravel sebelumnya, lalu disini nanti Anda bisa menambahkan parameter sukses input data dibawah atau setelah fungsi input ke database seperti menggunakan fungsi DB::table()→input
Setelah parameter input, update atau apapun itu, Anda bisa menambahkan parameter seperti contoh berikut
return redirect()->back()->with('message', 'Data berhasil disimpan');
Selanjutnya pada file blade, Anda bisa memanggil parameter sukses inputnya seperti contoh berikut
@if(session()->has('message'))
<div class="alert alert-success">
{{session()->get('message') }}
</div>
@endif
Dalam contoh kasus diatas kita tidak perlu menampilkan pesan error karena sudah di handle menggunakan fungsi validate pada saat input laravel, tetapi misal dalam contoh kita akan menghapus sebuah data yang diget didalam route seperti berikut
Route::get('/pegawai/delete/{id}',[App\Http\Controllers\Pegawai::class,'delete']);
Kemudian pada saat proses delete tersebut Anda ingin menampilkan pesan sukses saat berhasil delete, atau pesan error ketika gagal melakukan delete data, maka Anda bisa memodifikasi controller yang Anda miliki menjadi seperti berikut :
public function delete($id)
{
$pegawai=DB::table('pegawai')->where('id',$id)->delete();
return ($pegawai==true)?redirect()->back()->with('message','Data berhasil dihapus'):redirect()->back()->with('error','Data tidak ditemukan');
}
Selanjutnya pada file blade yang ingin ditampilkan pesan errornya Anda bisa menuliskan kodenya seperti berikut
@if(session()->has('message'))
<div class="alert alert-success">
{{session()->get('message') }}
</div>
@endif
@if(session()->has('error'))
<div class="alert alert-danger">
{{session()->get('error') }}
</div>
@endif
0 Response to "Menampilkan Pesan Sukses atau Error Setelah Berhasil Input Data di Laravel"
Post a Comment
Komentar yang Anda kirim akan terlebih dahulu di moderasi oleh Admin