Tutorial Laravel 12 dan Tailwind Css #3 Model, Migration dan Controller Laravel 12

Pelajari Laravel 12 dan Tailwind CSS dari dasar hingga tingkat lanjut dengan tutorial lengkap dan mudah dipahami. Laravel 12 adalah framework PHP yang powerful untuk membangun aplikasi web modern, sementara Tailwind CSS adalah framework CSS yang fleksibel dan efisien untuk desain antarmuka yang responsif.

✅ Telah dilihat 1123 kali

Rating: 5.00 ⭐

... 12 March 2025, 16:06

Model, Migration dan Controller


Silakan jalankan perintah berikut ini untuk membuat Model, Migrastion Dan Controller secara otomatis. Berikut Command Line nya:

php artisan make:model Image -mcr

Perintah diatas akan menghasilkan 3 buah file baru yakni sebagai berikut ini:

INFO  Model [C:\Users\LENOVO\Pictures\laravel-crud\app\Models\Image.php] created successfully.

   INFO  Migration [C:\Users\LENOVO\Pictures\laravel-crud\database\migrations/2025_02_25_013837_create_images_table.php] created successfully.

   INFO  Controller [C:\Users\LENOVO\Pictures\laravel-crud\app\Http\Controllers\ImageController.php] created successfully.

Migration


Silakan buka file migrasi yang sudah dibuat, laravel-crud\database\migrations/2025_02_25_013837_create_images_table.php, kemudian pada function up, ubah menjadi seperti berikut ini:

public function up()
    {
        Schema::create('images', function (Blueprint $table) {
            $table->id();
            $table->string('title');
            $table->string('image');
            $table->timestamps();
        });
    }

Jika kita lakukan migrasi, kode diatas akan menghasilkan table baru dengan nama images, kemudian didalam table tersebut akan ditambahkan dua column dengan nama column title dan image. Silakan jalankan perintah berikut ini:

php artisan migrate

maka akan muncul INFO seperti berikut ini:

C:\Users\LENOVO\Pictures\laravel-crud>php artisan migrate

   INFO  Running migrations.

  2025_02_25_013837_create_images_table ................................................................ 117.10ms DONE

Model


Silakan buka file Image.php yang terletak didalam folder app/Models/, kemudian ubah menjadi seperti berikut ini:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;

class Image extends Model
{
    use HasFactory;

    protected $fillable = ['title', 'image'];
}

Didalam laravel, HasFactory adalah trait bawaan Laravel yang digunakan untuk mendukung pembuatan data dummy menggunakan factories. Kemudian untuk $fillable, bisa diistilahkan sebagai properti dalam model yang menentukan atribut mana yang bisa diisi secara massal (mass assignment). Jadi secara otomatis, Laravel mengizinkan data yang akan diinput, bisa masuk ke database.

Pada materi berikutnya, kita akan belajar membuat fungsi index pada ImageController untuk menampilkan daftar image dan judul imag beserta button edit dan delete image berdasarkan id image.

Daftar eBook