Laravel Migration, Laravel Seeder, Laravel Faker dan Laravel Factory – Episode 4

  1. Migration
    Migration adalah fitur Laravel untuk mengelola skema database. Migration memungkinkan pengembang untuk membuat, mengubah, dan menghapus tabel atau kolom database menggunakan PHP, yang memudahkan tim untuk berbagi struktur database tanpa harus menjalankan perintah SQL manual.
    • Perintah utama: php artisan make:migration untuk membuat file migration.
    • Migration dapat di-roll back dengan php artisan migrate:rollback.
  2. Seeder
    Seeder digunakan untuk mengisi database dengan data awal (dummy data). Ini sangat berguna untuk pengembangan atau pengujian agar database memiliki data yang relevan tanpa harus memasukkan data secara manual.
    • Perintah utama: php artisan make:seeder untuk membuat file seeder.
    • Untuk menjalankan seeder: php artisan db:seed.
  3. Faker
    Faker adalah pustaka PHP untuk menghasilkan data palsu atau acak (seperti nama, alamat, email) yang sering digunakan bersama dengan Seeder untuk membuat data dummy. Laravel sudah menyediakan integrasi Faker melalui paket fakerphp/faker.
    • Contoh penggunaan di Seeder: $faker->name, $faker->email, dll.
  4. Factory
    Factory digunakan untuk membuat model dengan data dummy secara otomatis, memudahkan dalam pengujian atau pembuatan data untuk aplikasi. Factory dapat digunakan bersama dengan Seeder atau tes unit untuk menghasilkan data.
    • Perintah utama: php artisan make:factory untuk membuat file factory.
    • Factory memungkinkan pembuatan objek model dengan cara yang lebih fleksibel dan dapat dikustomisasi.

Secara singkat:

Factory untuk membuat model dengan data dummy secara otomatis.

Migration untuk mengelola struktur database.

Seeder untuk mengisi database dengan data dummy.

Faker untuk menghasilkan data acak.

Referensi Lainnya :

  • https://santrikoding.com/tutorial-laravel-11-3-membuat-model-dan-migration?authuser=0
  • https://www.ayongoding.com/laravel-seeder-faker-factory/?authuser=0
Tags :

Leave a Reply

Your email address will not be published. Required fields are marked *

1 × one =

Tutorial Terpopuler

Tutorial Pilihan

Tentang Gurututorku

Gurututorku adalah sebuah kursus online maupun offline yang menyediakan berbagai macam tutorial tentang pemrograman, design, dan multimedia serta artikel teknologi yang tentunya bisa dinikmati dan dipelajari oleh semua orang yang baru ingin belajar dunia IT.

© 2024 – Gurututorku.com | Learning today success tomorrow.