Membuat Model


Dalam tutorial ini, kita akan membahas secara detail cara membuat model di Laravel. Model adalah komponen penting dalam arsitektur MVC (Model-View-Controller) yang berfungsi untuk berinteraksi dengan database.

Langkah 1: Persiapan

Sebelum kita mulai, pastikan Anda sudah menginstal Laravel dan memiliki aplikasi yang berjalan di lingkungan lokal. Jika Anda belum menginstalnya, Anda dapat mengikuti panduan resmi Laravel.

Langkah 2: Membuat Model

Untuk membuat model di Laravel, Anda dapat menggunakan Artisan CLI. Berikut adalah langkah-langkahnya:

  1. Buka Command Line Interface (CLI) Anda.
  2. Navigasikan ke direktori proyek Laravel Anda.
  3. Jalankan perintah berikut untuk membuat model:

    php artisan make:model NamaModel

    Gantilah NamaModel dengan nama model yang ingin Anda buat, misalnya Post. Perintah ini akan membuat file model baru di dalam folder app/Models.

Langkah 3: Menambahkan Atribut pada Model

Setelah model dibuat, Anda bisa menambahkan atribut yang diperlukan di dalamnya. Buka file model yang baru saja dibuat, misalnya app/Models/Post.php, dan tambahkan properti untuk atribut yang akan digunakan:

<?php

namespace App\Models;

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

class Post extends Model
{
    use HasFactory;

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

Dalam contoh di atas, kita menggunakan model Post yang memiliki dua atribut: title dan content. Properti $fillable digunakan untuk mendefinisikan atribut mana yang dapat diisi melalui mass assignment.

Langkah 4: Menentukan Tabel yang Digunakan

Secara default, Laravel mengasumsikan bahwa nama tabel yang digunakan adalah bentuk jamak dari nama model. Jadi, jika model kita adalah Post, maka tabel yang digunakan adalah posts. Jika Anda ingin menentukan nama tabel yang berbeda, Anda dapat menambahkannya ke dalam model:

protected $table = 'my_custom_table';

Langkah 5: Menggunakan Model

Sekarang, Anda dapat menggunakan model yang telah Anda buat untuk melakukan operasi ke database. Berikut adalah contoh untuk membuat, membaca, dan memperbarui data menggunakan model Post:

Menambahkan Data

use App\Models\Post;

$post = Post::create([
    'title' => 'Judul Post',
    'content' => 'Isi dari post.'
]);

Mengambil Data

$posts = Post::all(); // Mengambil semua post

Mengupdate Data

$post = Post::find(1); // Mencari post dengan ID 1
$post->title = 'Judul update';
$post->save(); // Menyimpan perubahan

Menghapus Data

$post = Post::find(1);
$post->delete(); // Menghapus post

Kesimpulan

Dalam tutorial ini, kita telah belajar tentang cara membuat model di Laravel, menambahkan atribut, menentukan tabel yang digunakan, dan melakukan operasi dasar seperti menambahkan, mengambil, memperbarui, dan menghapus data. Model adalah bagian fundamental dalam aplikasi Laravel yang memudahkan interaksi dengan database.