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.
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)
6. Buat Route
Buat lagi route mengarah ke url siswa dengan fungsi update
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
Buat dalam file SiswaController.php
6. Buat Route
Buat lagi route mengarah ke url siswa dengan fungsi update
Perintah
pada baris
5 akan
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 :
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...
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
4. Edit add.blade.php
Inilah Hasilnya Untuk Data Kelas
Baikk mungkin untuk postingan kaliini cukup sekian saja, semoga bermanfaat...
Komentar
Posting Komentar