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