Tutorial Membuat CRUD Singkat Laravel 8

 Assalamualaikum, Pada tutorial kali ini kita akan belajar cara membuat CRUD menggunakan Laravel versi 9. Tidak ada banyak perubahan dari versi sebelumnya dalam kasus pembuatan CRUD ini. Hanya saja yang perlu kita perhatikan, dalam menggunakan Laravel 9 ini kita harus sudah upgrade versi PHP kita minimal versi 8.

Berikut adalah tahap-tahap dalam tutorial kali ini:
  1. Install Laravel 9
  2. Konfigurasi Database
  3. Membuat Migrasi
  4. Membuat Resource Controller dan Route
  5. Membuat View
  6. Hasil Akhir

Langkah 1: Install Laravel 9

Untuk menginstall laravel 9, seperti biasa kita ketikkan perintah berikut pada terminal kita dan tunggu hingga instalasi selesai.

Composer create-project--perfer-dist laravel/laravel Nama Project

Langkah 2: Konfigurasi Database

Sebelumnya buat dulu database yang akan kalian pakai pada localhost kalian (Saya asumsikan kalian sudah bisa membuat database-nya). Disini saya menggunakan MySQL pada phpMyAdmin. Setelah selesai membuat database, buka dile .env kalian, lalu setting sesuai nama, username dan password database-yang kalian buat.

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel9
DB_USERNAME=root
DB_PASSWORD=

Langkah 3: Membuat Migrasi

Untuk membuat Migrasi, ketikkan perintah berikut:

php artisan make:migration create_students_table --create=students

Jika berhasil, kita akan mendapat file baru pada folder database/migrations dengan nama "2022_02_17_082500_create_students_table.php". Sekarang kita buka file berikut, dan modifikasi file tersebut menjadi seperti berikut:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<?php

use Illuminate\Database\Migrations\Migration;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Support\Facades\Schema;

return new class extends Migration
{
    public function up()
    {
        Schema::create('students', function (Blueprint $table) {
            $table->id();
            //tambahkan kode berikut
            $table->string('name');
            $table->string('kelas');
            //tambahkan kode di atas
            $table->timestamps();
        });
    }

    public function down()
    {
        Schema::dropIfExists('students');
    }
};

Sekarang silahkan ketikkan perintah berikut:
php artisan make:migrate

Langkah 4: Membuat Resource Controller dan Route

Buat yang baru tahu route silahkan cek tutorial yang pernah saya buat Disini. Nah dengan resource route ini, kita sudah dapat route untuk membuat fungsi CRUD. Jadi tidak perlu repot-repot membuat masing-masing route untuk CRUD seperti post, get, delete, dan update. 

Tapi sebelumnya kita buat controller untuk user dahulu, kita sudah punya model user, jadi cukup buat controllernya saja. Ketikkan perintah ini di controller.
php artisan make:controller StudentController-r

Oke sekarang tambahkan kode berikut pada routes/web.php





Pada file Controller yang kita dapat secara otomatis akan terdapat 7 fungsi berikut yang dapat kita gunakan untuk membuat operasi CRUD.
  • index()
  • create()
  • store()
  • show()
  • edit()
  • update()
  • destroy()
Sekarang kita buka app/Http/Controllers/StudentController.php kemudian ketikkan kodenya seperti berikut ini.

BarangController


TransaksiController






KasirController






                                    php artisan db:seed

Jangan lupa untuk setting nilai $fillable di Model Student berdasarkan data yang ingin dapat kita tambah atau edit, pada kasus ini name dan kelas

Langkah 5: Membuat View

Saya asumsikan kalian sudah mengerti cara templating pada laravel menggunakan blade. Pertama buat folder students pada resources/views. Terakhir buat file-file berikut ini.
  • layout.blade.php
  • index.blade.php
  • create.blade.php
  • edit.blade.php
  • show.blade.php
Kemudian ketikkan kode berikut pada masing-masing file.

layout

barang.blade

tambahbarang

editbarang


transaksi

tambah transaksi


edit transaksi






Wasalamualaikum wr wb

Komentar