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:
- Buka Command Line Interface (CLI) Anda.
- Navigasikan ke direktori proyek Laravel Anda.
Jalankan perintah berikut untuk membuat model:
php artisan make:model NamaModel
Gantilah
NamaModel
dengan nama model yang ingin Anda buat, misalnyaPost
. Perintah ini akan membuat file model baru di dalam folderapp/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.