
Setelah kemarin kita mempelajari tentang Database, Faker dan Seeder. Kali ini kita akan membahas CRUD pada Laravel. Kolega-Kolega Niscaya sudah Familiar dengan sistem CRUD (Create, Read, Update, Delete), CRUD ini merupakan salah satu bagian Krusial dalam pengembangan Aplikasi, entah itu di Website ataupun di platform lainnya.
Nah di Artikel ini kita akan membahas CRUD pada Laravel. Laravel Mempunyai beberapa hal yang akan memudahkan kita dalam Membikin sistem CRUD, Ialah namanya resource.
Penjelasan CRUD pada Laravel
Seperti yang Saya jelaskan diatas, CRUD pada Laravel ini dimudahkan dengan yang namanya resource. Fitur ini akan memudahkan kita dalam Membikin Controller yang nantinya kita gunakan Buat Fitur CRUD ini. Disini kita akan Praktekkan Buat CRUD Siswa dari awal instalasi Tiba selesai.
Proses Pembuatan Metode CRUD
Pada Artikel Part 1 ini, kita akan melakukan setting Buat Metode CRUD
ini, Tiba nanti kita Pandai menggunakan satu Fitur terlebih dahulu Ialah Read
. Kita akan mulai dari instalasi Laravel Tiba Projek Read
.
Install Projek Laravel
Proses instalasi ini Pandai kalian lihat di artikel Belajar Laravel #2 : Metode Instalasi Laravel, atau Pandai kalian lihat seperti dibawah ini. Pertama, buka terminal Lampau jalankan syntax dibawah ini
composer create-project laravel/laravel crud-system
Nah kita namai Projek kita dengan nama crud-system
Buat menyesuaikan dengan Hal yang Ingin kita kejar Ialah Metode CRUD. Apabila sudah selesai, tinggal jalankan Projek Laravel
kita beserta Web Server sederhana seperti xampp
Mengatur Database
Setelah selesai instalasi dan menjalankan Laravel, yang harus kita lakukan berikutnya adalah mengatur Database
yang akan kita gunakan Buat Metode CRUD
kita. Kalau Kolega-Kolega Ingin membaca lebih detail tentang Database ini Pandai kalian lihat di Artikel Belajar Laravel 8 #6 : Database Migrations.
Nah, kalau di artikel ini kita akan Membikin Database
Buat Data Karyawan saja. Jadi nanti Metode CRUD
kita akan kita terapkan di Pendataan Karyawan. Pertama, buat Database
di phpmyadmin
terlebih dahulu. Silahkan beri nama data_karyawan

Setelah berhasil Membikin Database data_karyawan. Sekarang kita ganti settingan di .env
kita.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=data_karyawan
DB_USERNAME=root
DB_PASSWORD=
Pastikan DB_DATABASE
yang kita tulis sesuai dengan nama Database yang kita buat sebelumnya. Setelah selesai mengatur .env
, sekarang saatnya kita Membikin tabel yang akan kita gunakan Buat CRUD nanti. Dalam Membikin tabel ini kita akan menggunakan metode Migrations
, selain itu kita juga akan langsung Membikin Model
beserta Controller
nya.
Sekarang, pastikan kalian sudah install Ekspansi Laravel Artisan
di Visual Studio Code
.

Setelah itu, kita Pandai Membikin Model
, Controller
, dan Migrations
Buat Tabel Karyawan kita secara langsung. Caranya klik Ctrl + Shift + P
. Lampau pilih >Make Model
, Setelah itu buat Nama Model Employee
, setelah itu akan Eksis pilihan Buat Membikin Migrations, Resource, dan Factory
? Kita pilih Yes
saja. Setelah itu kita sudah Mempunyai Factory, Migrations, Model, dan Controller yang kita butuhkan. Mari kita setting satu-persatu
Setting Migrations
Di Migrations ini kita akan Membikin Tabel di Database kita, disini kita akan menentukan beberapa kolom yang akan kita Mengenakan. Silahkan buat yang sederhana saja, sementara cukup nama
, email
, dan nomor hp
saja.
Schema::create('employees', function (Blueprint $table) {
$table->id();
$table->string('name');
$table->string('email')->unique();
$table->string('phone_number');
$table->timestamps();
});
Setelah selesai silahkan jalankan php artisan migrate
di terminal kalian Buat mengecek hasil dari Database kita
Setting Model
Di Model
Employee.php
ini kita akan memberikan syntax agar Tabel kita nanti Pandai di isi data secara Massive menggunakan protected $guarded
.
class Employee extends Model
{
use HasFactory;
protected $guarded = ["id"];
}
Setting Route
Nah, di Route
atau di file web.php
ini kita akan mengganti syntax Buat Route::get('/')
. Kita akan mengganti Route::get
ini dengan Route::resource
, jadi nanti kita Kagak harus Membikin Route lain Kembali.
Route::resource('/', EmployeeController::class);
Cukup Hapus Route::get
di web.php
, Lampau gantikan dengan Syntax diatas.
Setting Controller
Nah, Controller ini adalah sebuah file yang berfungsi Buat menyambungkan Database dan tampilan kita. Kalau Kolega-Kolega buka, Niscaya sekarang Controller sudah berisi beberapa fungsi seperti index(), create(), store(), dll
. Nah Fungsi ini lah yang akan kita gunakan Buat Membikin Fungsi CRUD pada Laravel. Mulai dari fungsi pertama Ialah index()
.
Fungsi index()
ini Berfaedah Buat menampilkan Tampilan pertama dari Website kita. Jadi kita akan menampilkan Data yang Eksis pada Tabel Karyawan. Tulis Seperti ini di dalam Fungsi index()
.
return view('index', [
'employees' => Employee::all()
]);
Nah, diatas Eksis syntax return view
, nanti syntax ini akan menampilkan tampilan dari Folder view
dengan nama index
. Lampau setelah itu Eksis 'employees' => Employee::all()
ini digunakan Buat mengambil Sekalian data yang Eksis di tabel Employee
.
Sebenarnya Tetap banyak fungsi yang Pandai digunakan selain fungsi all(). kalian Pandai lihat detailsnya di Database: Query Builder.
Buat Tampilan
Nah, setelah selesai setting Model, Controller dan Route. Sekarang kita akan setting View, Setting view ini merupakan salah satu bagian Krusial dalam Sistem CRUD pada Laravel karena View ini akan digunakan oleh User Buat memproses Crud pada Laravel nantinya.
Caranya sederhana, cukup buat File baru di dalam Folder view, Lampau kita masukkan tabel. Nah disini kita Saya akan menggunakan bootstrap. Sebagai catetan kita harus Membikin nama tampilan ini sesuai dengan settingan di Controller kita. Jadi kita buat dengan nama index.blade.php
File index.blade.php
CRUD Karyawan
#
Nama
Email
Phone Number
@foreach ($employees as $item)
{{ $loop->index + 1 }}
{{ $item->name }}
{{ $item->email }}
{{ $item->phone_number }}
@endforeach
Nah, kalau dilihat di syntax diatas kita menggunakan Looping foreach
, nah looping ini digunakan Buat menampilkan Sekalian Data Karyawan yang di Looping satu-persatu. Didalam Looping itu kita juga menggunakan ($employees as $item)
, nah $employees
ini menyesuaikan dengan yang Eksis di Controller kita tadi.
Selain itu didalam kolom tabel nya kita menuliskan {{ $item->name }}
dan seterusnya. Nah ini menyesuaikan nama kolom kita di Database
Input Data Manual
Langkah terakhir agar kita Pandai Memperhatikan settingan kita. Kita Pandai input manual Data kita lewat phpmyadmin
. Nanti Eksis yang kita inputkan akan terlihat Ketika kita menjalankan Laravel. Kurang lebih hasilnya seperti ini

Hasil
Nah disini kita sudah Membikin Fitur CRUD pada Laravel walaupun baru selesai Part 1 saja Tiba Read. Pada Part 2 kita akan membahas lanjutan Fitur CRUD pada Laravel ini dengan Fitur lain Ialah Create, Update, dan Delete.
Tiba disini saja Kolega-Kolega Part 1 dari Artikel CRUD pada Laravel ini, Stay Tune ya Buat Part 2