- 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
.
- Perintah utama:
- 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
.
- Perintah utama:
- 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 paketfakerphp/faker
.- Contoh penggunaan di Seeder:
$faker->name
,$faker->email
, dll.
- Contoh penggunaan di Seeder:
- 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.
- Perintah utama:
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