Akademi Manajemen Informatika

Belajar Laravel 8 #8 : CRUD pada Laravel Part 1

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.

Baca Juga:  Belajar Vue js #1 : Berkenalan dengan Vue Js

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

Belajar Laravel 8 #8 : CRUD pada Laravel Part 1 Dunia Coding

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.

Belajar Laravel 8 #8 : CRUD pada Laravel Part 1 Dunia Coding

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

Baca Juga:  Bahasa Pemrograman Kepada Aplikasi Android

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.

Baca Juga:  Perbedaan Front End dan Back End Developer [LENGKAP]

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



    
@foreach ($employees as $item) @endforeach
# Nama Email Phone Number
{{ $loop->index + 1 }} {{ $item->name }} {{ $item->email }} {{ $item->phone_number }}

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

Belajar Laravel 8 #8 : CRUD pada Laravel Part 1 Dunia Coding

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