Edit And Delete Data pada laravel (DB Facade)

PRAKTIKUM 13
Create and Delete Data with DB Facade

Assalamualaikum wr.wb
Selamat datang kembali di postingan TutorGesit, kaliini kita masih melanjutkan projek yang kemarin telah kita buat mengenai create dan read data dalam laravel. Namun untuk kaliini kita lanjutkan dengan menambahkan fitur edit dan delete data, supaya fungsi CRUD berjalan semua hhe. ohh iya ada sedikit perubahan pada tampilan seperti ini:




tapi kalian gak perlu khawatir karena yang berubah hanya tampilannya saja, kalian juga dapat costumize tampilan projek sebelumnya dengan kreativitas kalian Oke kita mulai pembahasannya.


EDIT DATA WITH DB FACADE

1. Tambahkan kolom  Aksi
Buka belajar.blade.php dari projek sebelumnya



2. Buat Route
Perintah pada baris 4 akan mengarahkan route /siswa/edit ke function edit pada controller SiswaController  dengan method POST

{id} adalah parameter yang harus ada pada url nya dan parameter tersebut akan dilempar ke controller


3. Buat function edit
Buat function dalam file SiswaController.php


Fungsi find() pada \DB::table adalah untuk mencari data pada t_siswa berdasarkan id atau primary keynya, sehingga return dari pemanggilan fungsi tersebut berupa objek


4.Jadikan form tambah sekaligus menjadi form edit
Buka dan tiru kodingan dibawah ini pada form.blade.php
 Kodingan form diatas digunakan untuk mengarahkan form ke siswa/{id} apabila view form.blade.php dipanggil oleh Controller dengan data $siswa (Edit Mode)







Digunakan untuk menambahkan method PATCH apabila view form.blade.php dipanggil oleh Controller dengan data $siswa (Edit Mode)


Parameter pada fungsi old ditambah dengan nama_lengkap dari objek $siswa berfungsi untuk menampilkan nilai default untuk input tersebut begitu pula dengan data lainnya. $siswa berasal dari controller dan nama_lengkap merupakan nama kolom dari tabel t_siswa


5. Buat function update
Buat dalam file SiswaController.php




6. Buat Route
Buat lagi route mengarah ke url siswa dengan fungsi update


Perintah pada barisakan mengarahkan route /siswa/{id} ke function update pada controller SiswaController dengan method patch.
{id} adalah parameter yang harus ada pada url nya dan parameter tersebut akan dilempar ke controller

Hasil :




DELETE DATA WITH DB FACADES

1.Buat record delete dalam field aksi
Tambahkan aksi button delete

2. Buat route delete







3. Buat Function  Destroy
Buat function destroy dalam SiswaController

Hasilnya :



STUDIKASUS 1

  • Bisakah anda menjelaskan isi dari fungsi  update dan destroy?
Update Function
Merupakan function untuk memperbaharui data yang sebelumnya sudah ada. fungsi ini memangggil data berdasarkan kondisi item mana yang kita pilih dengan memanfaatkan primary key nya. setelah data dipanggil berdasarkan primary key-nya barulah data sebelumnya muncul dan kita bisa melakukan perubahan. Begitupun pada saat sudah selesai melakukan perubahan, data yang sudah dirubah akan disubmit kedalam database berdasarkan primary-key nya. Karena sifat primary key yang tidak dapat dirubah, maka perubahan yang dibuat otomatis akan menimpa/menggantikan data sebelumnya dari primary key tersebut.

Destroy  Function
Merupakan function untuk menghapus data. fungsi ini berjalan dengan mengambil event/aksi yang mengarah pada primary key data. dengan begitu saat primary key diambil oleh function destroy ini, yaaa seperti namanya akan didestroy/dihapus.


STUDIKASUS 2
  • Lakukan hal yang sama seperti yang sudah dijelaskan pada slide sebelumnya untuk tabel t_kelas (Edit dan Delete).
1. Buat Kolom Aksi Kelas.blade.php



2. Buat Route Edit, Delete, Update


3. Buat Function Dalam KelasController



4. Edit add.blade.php


Inilah Hasilnya Untuk Data Kelas


Baikk mungkin untuk postingan kaliini cukup sekian saja, semoga bermanfaat...

Komentar

Postingan Populer