STUDI KASUS 1
Fungsi function update dan destroy?Function Update
$rule = [
'nama_kelas' => 'required',
'jurusan' => 'required',
'lokasi_ruangan' => 'required',
'nama_wali_kelas' => 'required',
];
- Digunakan untuk membuat array asosiatif yang didalamnya berisi key yang berupa nama field yang ada pada form dan value yang berisi string valiadasinya.
$this->validate($request, $rule);
- Digunakan untuk memvalidasi input sesuai request dan rule yang diharapkan.
$input = $request->all();
- Digunakan untuk menangkap seluruh request yang dikirim dari view form.
unset($input['_token']);
- Digunakan untuk menghapus data dengan key _token pada array asosiatif $input karena data tersebut tidak ada didalam tabel (tidak akan di-insert)
$status = \DB::table('t_kelas')->where('id', $id)->update($input);
- Digunakan untuk melakukan update (perubahan) data ke tabel t_kelas, dimana datanya berasal dari array $input.
if ($status) {
return redirect('/kelas')->with('success', 'Data berhasil diubah!');
} else {
return redirect('/kelas/create')->with('error', 'Data gagal diubah');
}
- Baris diatas memeriksa apakah update data berhasil atau tidak.
- Jika berhasil maka arahkan tampilan kembali ke alamat /kelas (Menampilkan Tabel Data Kelas) dengan membawa session success dengan pesan ‘Data berhasil ditambahkan’.
- Jika gagal maka arahkan tampilan kembali ke alamat /kelas/create (Menampilkan kembali form input data kelas) dengan membawa session error dengan pesan ‘Data gagal ditambahkan’
Function Destroy
- Digunakan untuk melakukan delete (penghapusan) data dari tabel t_kelas, dimana datanya berasal dari array $input.
if ($status) {
return redirect('/kelas')->with('success', 'Data berhasil diubah!');
} else {
return redirect('/kelas/create')->with('error', 'Data gagal diubah');
}
- Baris diatas memeriksa apakah delte data berhasil atau tidak.
- Jika berhasil maka arahkan tampilan kembali ke alamat /kelas (Menampilkan Tabel Data Kelas) dengan membawa session success dengan pesan ‘Data berhasil ditambahkan’.
- Jika gagal maka arahkan tampilan kembali ke alamat /kelas/create (Menampilkan kembali form input data kelas) dengan membawa session error dengan pesan ‘Data gagal ditambahkan’
STUDI KASUS 2
- Tambahkan fungsi edit & delete pada tabel kelas
Ditambahkan pada kelas.blade.php
Ditambahkan pada web.php
Ditambahkan pada KelasController.php
Ubah pada form.blade.php
Hasilnya :
Nah sekian saja informasi yang dapat saya bagikan, semogaa selalu bermanfaat bagi teman-teman. Keep Happy & Stay Healthy guyss!💕💕
[EDIT]
Klik edit
Masuk ke form
Misalnya kita ingin melakukan perubahan pada wali kelas, kita ubah menjadi 'Aldi' saja. Kemudian klik simpan.
Muncul pesan session success, dan data terganti
[ DELETE ]
Misalnya kita akan menghapus kelas XI MM, klik button delete.
Muncul pesan session success, dan data kelas XI MM terhapus. |
Tidak ada komentar:
Posting Komentar