Assalamualaikum wr, wb
DIbawah ini ada 2 bab yang akan kita pelajari, yaitu:
- Penjelasan
- Studi Kasus 1
- Studi Kasus 2
Penjelasannya...
Pada pembahasan kali ini akan membahas bagaimana cara membuat Update dan Destroy dari CRUD dalam Laravel.
Selain memecahkan masalah studi kasus tersebut, saya juga akan menjelaskan satu persatu isi dari fungsi Update dan Destroy
Untuk lebih jelasnya, perhatikan pengerjaaan studi kasusnya dibawah :
Penjelasannya...
“1. Jelaskan isi dari fungsi Update dan Destroy”
Pertama kita lihat terlebih dahulu isi update:
Isi fungsi tersebut terbagi kedalam 3 bagian :
- Validasi
- Request Data + Unset Variabel
- Query ke database
1. Validasi
Baris ini akan meminta semua data yang disubmit dari form. Semua data dari input dan select akan diambil dan dimasukkan ke variabel $input
2. Request Data + Unset Variabel
Bagian ini berisi rule dan sintaks untuk melakukan validasi didalam form. Sederhananya, bagian ini memeriksa kesesuaian input user dengan rule yang ada
Jika Form yang kita siapkan dijalankan melalui tombol Edit, tentu saja akan memiliki token (karena CSRF) dan method. Hal ini bisa terjadi karena baris ini dalam form
Nah fungsi UNSET disini adalah mereset token dan method yang ada supaya fungsi update ini dapat dipakai untuk data lain
3. Query ke database
Nah baru setelah data didapatkan, waktunya di masukkan ke dalam database melalui Query.
Yang pasti, query ini hasil kembalinya adalah boolean dan akan di cek berhasil atau tidaknya dengan IF()
Untuk sintaks ini, redirect nya itu akan membuka alamat /siswa dan dengan session(‘success’) bersama dengan pesannya. Sebagai catatan, ini adalah sintaks untuk menampilkan pesan dari redirect ini :
Kedua kita lihat isi Destroy:
Untuk isi dari DESTROY ini merupakan Query untuk perintah Delete
Perbedaannya adalah fungsi ini tidak meminta data alias hanya meminta $id dari route {id}.
Penjelasannya...
“1. Lakukan hal yang sama pada tabel t_kelas”
Berikut kodingan yang terlebih dahulu harus anda copas :
- Kodingan di routes/web.php
- Method Edit,Update dan Delete dari SiswaController ke KelasController
- Layout untuk tabel Aksi dan Isinya dari siswa.blade.php ke kelas.blade.php
- Kodingan untuk Edit Form kedalam TambahForm-nya Kelas
Nah setelah itu, sisanya adalah pembetulan beberapa hal kecil yang jika dilewat akan menimbulkan error fatal, antara lain :
ROUTES/WEB.PHP
Kelas Controller
KELAS.BLADE.PHP
form.blade.php
Sudah beres, tinggal kalian coba di browser
0 komentar:
Posting Komentar