
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
- index() = Menampilkan tampilan Esensial
- create() = Menampilkan tampilan Buat input Data
- store() = Input data yang di input ke Database
- show() = Menampilkan data satu-persatu
- edit() = Menampilkan tampilan Buat Edit / Update
- update() = Menginput data yang ktia Edit
- 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
Nanti akan mendapatkan tampilan seperti dibawah ini

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

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 }}
Nanti akan tampil Seperti ini

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

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