Minggu, 10 Maret 2019

Edit & Delete Data with DB

Hallo-hallooo, kembali lagi nih di blog aku hihii. Kali ini aku mau bahas Edit & Delete Data with DB , ummm.. Masih di laravel yaa! Semoga informasi ini dapat bermanfaat selalu bagi para pembaca, dan dapat menginspirasi kalian untuk ngoding whehehe. Langsung ajaa yu kitaa mulaiiii 😊

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

$status = \DB::table('t_kelas')->where('id', $id)->update($input);
- 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 :
[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.
Nah sekian saja informasi yang dapat saya bagikan, semogaa selalu bermanfaat bagi teman-teman. Keep Happy & Stay Healthy guyss!💕💕

Tidak ada komentar:

Posting Komentar

INTRODUCING ELOQUENT

Assalamualaikum teman-teman yang sedang melihat blog saya kali ini hihi! Apa kabar semuanya? Semoga selalu dalam keadaan sehat wal'afiat...