Edit Dan Delete Data With DB

Assalamualaikum wr.wb Temen-temen
ketemu lagi nihh sama saya di blog yang sama :v
Nah berhubungan di postingan kemarin aku ngebahas Create Data pada Laravel maka dipostingan kali ini saya bakal ngelanjut pembahasan yang kemarin yaitu Edit dan Delete pada Laravel.

Yang Pertama aku bakal ngasih tau dulu perbedaan dari fungsi update dan destroy
fungsi update digunakan untuk mengubah suatu data sedangkan fungsi destroy digunakan untuk menghapus suatu data.


1.Pertama-tama buka file resources/views/class.blade.php, tambahkan kolom baru untuk tombol Aksi Edit sebagai berikut :


Kemudian buka file routes/web.php, tambahkan route edit
Route::get('/class/{id}/edit', 'ClassController@edit');
{id} adalah parameter yang harus ada pada url nya dan parameter tersebut akan dilempar ke controller.

Kemudian buka file app/Http/Controllers/ClassController.php, tambahkan function edit
public function edit(Request $request, $id)
{
$data['t_kelas'] = \DB::table('t_kelas')->find($id);
return view('class.form', $data);
}


Kemudian edit file resources/views/class/form.blade.php :


Kemudian buka file app/Http/Controllers/ClassController.php, tambah function update

public function update(Request $request, $id)
{
$rule = [
'nama_kelas' => 'required|string|unique:t_kelas',
'jurusan' => 'required|string',
'lokasi_ruangan' => 'required|string',
'nama_wali_kelas' => 'required|string',
];
$this->validate($request, $rule);

$input = $request->all();
unset($input['_token']);
unset($input['_method']);

$status = \DB::table('t_kelas')->where('id', $id)->update($input);

if ($status) {
return redirect('/class')->with('success', 'Data berhasil diubah');
} else {
return redirect('/class/create')->with('error', 'Data gagal diubah');
}
}

Kemudian buka file routes/web.php, tambahkan route untuk update
Route::patch('/class/{id}', 'ClassController@update');


Dan Hasilnya :
lanjut ke pembahasan yang delete
Pertama-tama buka file resources/views/class.blade.php, tambahkan kolom baru untuk tombol Aksi Delete
<form action="{{ url('/class', $row->id) }}" method="POST">
@method('DELETE')
@csrf
<button class="btn btn-danger" type="submit">Delete</button>
</form>
Kemudian buka file routes/web.php, tambahkan route destroy
Route::delete('/class/{id}', 'ClassController@destroy');
Perintah tersebut akan mengarahkan route /class/{id} ke function destroy pada controller ClassController dengan method POST


Kemudian buka file app/Http/Controllers/ClassController.php tambahkan function destroy
public function destroy(Request $request, $id)
{
$status = \DB::table('t_kelas')->where('id', $id)->delete();

if ($status) {
return redirect('/class')->with('success', 'Data berhasil dihapus');
} else {
return redirect('/class/create')->with('error', 'Data gagal dihapus');
}
}

Dan Hasilnya :



Nah mungkin segitu aja yang bisa diposting kali ini, mohon maaf apabila tidak ada gambar karna saya masih ada beberapa yg error tapi stay cun aja saya akan memperbaikinya secepatnya ok, Teman2 Jaga Kesehatan Dan banyak banyak makan makanan yg mengandung vit C dan rajin OR dan yg paling penting Berdoa agar sehat dan dilindungi dari Virus Covid-19 ini.

Wassalamualaikum wr.wb

Komentar

Postingan Populer