Membuat CRUD di Laravel menggunakan DB FACADES (2)

Assalamualaikum Warrahmatullahi Wabarakatuh

Halo teman – teman sekarang kita lanjutkan dengan membuat Edit dan Delete tabel dengan DB Façade. Sebelumnya, kita sudah belajar membuat Database Migration terlebih dahulu untuk mempelajari kedalam bab selanjutnya yaitu Create Data dan sekarang kita membuat Edit & Delete Data. Basic nya kita membuat CRUD di laravel. Sebelumnya yang ingin mengetahui tentang 

Database Migration bisa klik DISINI!!
Creat Data bisa klik DISINI!!

Langsung saja cekidot!!!



EDIT DATA DENGAN DB (1)
Buka file resources/views/belajar.blade.php, tambahkan kolom baru untuk tombol Aksi Edit


EDIT DATA DENGAN DB (2)
Buka file routes/web.php, tambahkan route edit


Perintah pada baris 21 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

EDIT DATA DENGAN DB (3)
Buka file app/Http/Controllers/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

EDIT DATA DENGAN DB (4)
Edit file resources/views/siswa/form.blade.php


PENJELASAN


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. $siswa berasal dari controller dan nama_lengkap merupakan nama kolom dari tabel t_siswa


Untuk input dengan tipe radio terpilih secara otomatis sesuai dengan datanya, digunakan if ternary untuk memeriksa apakah value dari old data ataupun nilai default sama dengan value dari input tersebut.


Untuk input dengan tipe select terpilih secara otomatis sesuai dengan datanya, digunakan if ternary untuk memeriksa apakah value dari old data ataupun nilai default sama dengan value dari input tersebut.
Note: Bagi yang belum di edit from nya seperti di atas, edit form nya agar mudah!

EDIT DATA DENGAN DB (5)
Buka file app/Http/Controllers/SiswaController.php, tambah function update


Note: Fungsi ini sudah memakai fungsi yang di bahas di Eloquent

EDIT DATA DENGAN DB (6)
Buka file routes/web.php, tambahkan route untuk update


Cek di Browser





DELETE DATA WITH DB FACADES
DELETE DATA DENGAN DB (1)
Buka file resources/views/belajar.blade.php, tambahkan kolom baru untuk tombol Aksi Delete


DELETE DATA DENGAN DB (2)
Buka file routes/web.php, tambahkan route edit


DELETE DATA DENGAN DB (3)
Buka file app/Http/Controllers/SiswaController.php


Cek di Browser



STUDI KASUS

STUDI KASUS 1
1.      Bisakah anda menjelaskan isi dari fungsi  update dan destroy?
Jelas sama untuk mengambil data id dari button yang nanti dieksekusi sesuai keinginan

STUDI KASUS 2
1.      Lakukan hal yang sama seperti yang sudah dijelaskan pada slide sebelumnya untuk tabel t_kelas (Edit dan Delete).
      
     EDIT DATA DENGAN DB (1)
Buka file resources/views/kelas.blade.php, tambahkan kolom baru untuk tombol Aksi Edit


     EDIT DATA DENGAN DB (2)
Buka file routes/web.php, tambahkan route edit


     Perintah pada baris 21 akan mengarahkan route /kelas/edit ke function edit pada controllerKelasController  dengan method POST {id} adalah parameter yang harus ada pada url nya dan parameter tersebut akan dilempar ke controller

     EDIT DATA DENGAN DB (3)
Buka file app/Http/Controllers/KelasController.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

EDIT DATA DENGAN DB (4)
Edit file resources/views/kelas/form.blade.php


EDIT DATA DENGAN DB (5)
Buka file app/Http/Controllers/KelasController.php, tambah function update


Note: Fungsi ini sudah memakai fungsi yang di bahas di Eloquent

EDIT DATA DENGAN DB (6)
Buka file routes/web.php, tambahkan route untuk update


Cek di Browser





DELETE DATA WITH DB FACADES
DELETE DATA DENGAN DB (1)
Buka file resources/views/kelas.blade.php, tambahkan kolom baru untuk tombol Aksi Delete


DELETE DATA DENGAN DB (2)
Buka file routes/web.php, tambahkan route edit


DELETE DATA DENGAN DB (3)
Buka file app/Http/Controllers/KelasController.php


Cek di Browser




SEKIAN!!

Nah, mungkin itu yang bisa aku bahas kurang lebihnya mohon di beri tahu karena saya juga sama sama belajar. Next kita akan membuat ELOQUENT ya! Stay tune di Blog aku.

Waasalamualaikum Warrahmatullahi Wabarakatu



Tidak ada komentar:

Posting Komentar