0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan4 halaman

Tutorial Laravel 3 - Membuat Model

Diunggah oleh

Andre
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
15 tayangan4 halaman

Tutorial Laravel 3 - Membuat Model

Diunggah oleh

Andre
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 4

1.

Membuat Model

1. Buka Terminal Pastikan Anda berada di direktori proyek Laravel Anda.

2. Gunakan Artisan Command Jalankan perintah berikut untuk membuat model:

bash

Copy code

php artisan make:model NamaModel

Ganti NamaModel dengan nama model yang diinginkan, misalnya Post.

Jika Anda ingin membuat model sekaligus dengan migrasi, gunakan opsi -m:

bash

Copy code

php artisan make:model Post -m

2. Struktur Model

Setelah menjalankan perintah di atas, Laravel akan membuat file model di


app/Models/NamaModel.php. Berikut adalah contoh struktur untuk model Post:

php

Copy code

namespace App\Models;

use Illuminate\Database\Eloquent\Factories\HasFactory;

use Illuminate\Database\Eloquent\Model;

class Post extends Model

use HasFactory;

// Jika nama tabel tidak sesuai konvensi (plural), tambahkan ini

// protected $table = 'nama_tabel';

// Jika Anda ingin menentukan kolom yang dapat diisi


protected $fillable = [

'title',

'content',

];

3. Membuat Migrasi (Jika Diperlukan)

Jika Anda menggunakan opsi -m, file migrasi untuk model Post akan otomatis dibuat di
database/migrations. Anda bisa mengedit file migrasi ini untuk menentukan struktur tabel.

Contoh isi migrasi untuk posts:

php

Copy code

use Illuminate\Database\Migrations\Migration;

use Illuminate\Database\Schema\Blueprint;

use Illuminate\Support\Facades\Schema;

class CreatePostsTable extends Migration

public function up()

Schema::create('posts', function (Blueprint $table) {

$table->id();

$table->string('title');

$table->text('content');

$table->timestamps();

});

public function down()

{
Schema::dropIfExists('posts');

4. Menjalankan Migrasi

Setelah mengedit file migrasi, jalankan perintah berikut untuk membuat tabel di database:

bash

Copy code

php artisan migrate

5. Menggunakan Model

Setelah model dan tabel dibuat, Anda dapat menggunakan model Post dalam controller atau di
mana saja dalam aplikasi Anda. Berikut adalah beberapa contoh penggunaan:

Menyimpan Data Baru

php

Copy code

use App\Models\Post;

$post = new Post();

$post->title = 'Judul Post';

$post->content = 'Ini adalah konten post.';

$post->save();

Mengambil Data

php

Copy code

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

$post = Post::find(1); // Mengambil post dengan ID 1

Memperbarui Data

php

Copy code

$post = Post::find(1);
$post->title = 'Judul Post yang Diperbarui';

$post->save();

Menghapus Data

php

Copy code

$post = Post::find(1);

$post->delete();

6. Menggunakan Eloquent Relationships (Opsional)

Anda bisa menambahkan relasi pada model. Misalnya, jika Post memiliki banyak Comment, Anda
dapat menambahkan metode di dalam model Post:

php

Copy code

public function comments()

return $this->hasMany(Comment::class);

Anda mungkin juga menyukai