Akademi Manajemen Informatika

crud-pada-laravel

Diartikel ini kita akan melanjutkan Artikel CRUD pada Laravel, setelah di artikel sebelumnya kita selesai setting Tamat Fitur Read, diartikel ini kita akan menyelesaikan Fitur lainnya.

Nah Fitur yang akan kita selesaikan adalah Fitur Create, Update, dan Delete. Fitur ini mengharuskan kita Buat menambah syntax di Controller dan juga Membangun beberapa tampilan.

Penjelasan CRUD pada Laravel Part 2

Seperti yang Saya jelaskan sebelumnya, disini kita akan terfokus di file Controller dan juga view kita. Jadi kalau kalian lihat di Controller Terdapat beberapa fungsi yang sudah dibuatkan, nah Fungsi ini Mempunyai beberapa tujuan tertentu. Penjelasannya Terdapat dibawah ini

  1. index() = Menampilkan tampilan Esensial
  2. create() = Menampilkan tampilan Buat input Data
  3. store() = Input data yang di input ke Database
  4. show() = Menampilkan data satu-persatu
  5. edit() = Menampilkan tampilan Buat Edit / Update
  6. update() = Menginput data yang ktia Edit
  7. destroy() = Menghapus Data

Nah, disini kita akan Konsentrasi ke beberapa Fungsi diatas Buat menyelesaikan Fitur CRUD pada Laravel.

Mulai Ngoding

Disini kita akan Ngoding dari Fitur Create terlebih dahulu, setelah itu Delete dan terakhir Update.

Menambah Tombol Buat Input Data

Nah, sebelum kita bicara tentang Controller, pertama kita harus buat Tombol Buat mengarah ke Link /create, nah ini digunakan Buat mengarah ke tampilan atau fungsi create(). Di index.blade.php kita tambahkan Tombol Create dengan arah ke /create. Tambahkan syntax ini dibawah tabel

Baca Juga:  Pengertian, Sejarah, Fungsi & Keunggulannya

Nanti akan mendapatkan tampilan seperti dibawah ini

Belajar Laravel 8 #9 : CRUD pada Laravel Part 2 Dunia Coding

Fitur Create

Fitur Create ini mengharuskan kita terfokus ke 2 Fungsi, Ialah create() dan store(). Fungsi create() akan menampilkan tampilan kita, fungsi store() akan menginput data kita ke Database. Pertama, kita ganti dulu syntax di Controller kita, kita harus mengarahkan Fungsi create() ke view Input kita.

Tambahkan syntax dibawah ini

Setelah itu, kita tinggal Membangun tampilan dari create() kita. Caranya kita tinggal buat file dengan nama sesuai Ialah create.blade.php

File create.blade.php

Kalau kalian perhatikan, disana kita Terdapat syntax @csrf, Kawan-Kawan Dapat lihat detailnya di Dokumentasi Laravel CSRF Protection, syntax ini merupakan syntax keamanan Laravel utnuk Form nih temen-temen. jadi harus selalu Terdapat ya. Nah nanti akan tampil seperti ini

Belajar Laravel 8 #9 : CRUD pada Laravel Part 2 Dunia Coding

Setelah selesai dengan tampilan, kita tinggal Konsentrasi ke fungsi store(). Fungsi ini akan mengirimkan Data kita ke Database. Fungsi store() ini Dapat kita isi dengan validasi Data kita dan juga syntax Buat input Data ke Database.

    public function store(Request $request)
    {
        $validatedData = $request->validate([
            'name' => 'required|max:255',
            'email' => 'required|unique:employees|email:dns',
            'phone_number' => 'max:255'
        ]);

        Employee::create($validatedData);
        return redirect('/employee')->with('success', 'New Employee Has ben added!');
    }

Fitur Delete

Nah Buat Fitur Delete beserta Update nanti, kita perlu menambahkan Dua tombol didalam Tabel kita. Tombol Pertama ini Berfaedah Buat Update, Tombol Kedua Buat Deletenya, Terdapat sedikit perbedaan diantara 2 Tombol ini, tombol Edit dibuat dengan , sementara tombol Delete dibuat dengan form.

Tambahkan syntax ini didalam dibawah syntax Phone Number

Lewat syntax ini dibawah syntax {{ $item->phone_number }}

Baca Juga:  Belajar PHP #9 : Belajar OOP Pada PHP

Nanti akan tampil Seperti ini

Belajar Laravel 8 #9 : CRUD pada Laravel Part 2 Dunia Coding

Nah, setelah Tombol Delete terlihat, kita Dapat Konsentrasi ke fungsi destroy() yang Terdapat di Controller. Cukup tambahkan syntax seperti ini.

Employee::destroy($employee->id);
return redirect('/employee')->with('success', 'Employee Has ben deleted!');

Fitur Update

Fitur terakhir yang akan kita bahas adalah Fitur Update. Fitur ini Mempunyai beberapa kemiripan dengan Fitur Create. Fungsi Update ini sama sama menggunakan 2 Fungsi di Controller Ialah edit() dan update(). Nah sekarang kita Konsentrasi ke Fungsi edit() terlebih dahulu.

Fungsi ini sama dengan fungsi create(), Ialah menampilkan tampilan Buat Input Data, tapi bedanya fungsi edit() ini menyertakan Data yang akan kita Edit. Jadi nanti Begitu kita menjalankan Fungsi ini, di Tampilan kita sudah terlihat Data yang akan kita Edit. Tulis syntax ini didalam fungsi edit()

return view('edit', [
    'employee' => $employee,
]);

Nah, setelah itu kita tinggal buat Tampilan Buat Edit ini. kita namai edit.blade.php

Kalau dilihat disetiap Form nya Niscaya Terdapat tulisan value="", nah inilah yang Membangun kita Dapat menampilkan data yang Ingin kita Edit. Kurang lebih seperti ini tampilannya

Baca Juga:  Pengertian, Sejarah dan Jenis Perintah SQL
Belajar Laravel 8 #9 : CRUD pada Laravel Part 2 Dunia Coding

Setelah itu kita tinggal Konsentrasi ke fungsi update() saja. Fungsi ini sama seperti fungsi store(), Ialah Buat mengirimkan Data kita ke Database. Tulis syntax dibawah ini didalam fungsi update().

$rules = [
    'name' => 'required|max:255',
    'phone_number' => 'required',
];

if ($request->email != $employee->email) {
    $rules['email'] = 'required|unique:employees|email:dns';
}

$validatedData = $request->validate($rules);

Employee::where('id', $employee->id)->update($validatedData);

return redirect('/employee')->with('success', 'Employee Has ben Updated!');

Dan selesailah Seluruh Fungsi dari CRUD pada Laravel kita.

Hasil

Diartikel ini kita sudah menyelesaikan Metode CRUD pada Laravel kita. CRUD pada Laravel kita lengkapi disini dengan Fitur Create, Update, dan Delete. Secara Garis besar, Laravel memang memudahkan kita dalam mengerjakan CRUD pada Laravel ini, banyak Fungsi-fungsi yang sudah dibuatkan dan dituliskan, sehingga kita tinggal melengkapi sesuai kebutuhan kita.

Mungkin cukup sekian Artikel CRUD pada Laravel yang kita buat dalam 2 Part ini. Kalau mau lihat Part 1 Terdapat disini ya

  1. Belajar Laravel 8 #8 : CRUD pada Laravel Part 1