Panduan Pantas untuk Mencipta Kilang dan Pembeni Laravel

王林
Lepaskan: 2024-07-16 20:33:12
asal
247 orang telah melayarinya

A Quick Guide to Creating Laravel Factories and Seeders

Saya sering mendapati diri saya kembali ke dokumentasi Laravel apabila saya perlu membuat kilang dan pembenihan baharu untuk projek saya, sama ada mereka sedang belajar latihan, projek hobi atau aplikasi dunia sebenar ( bosan melakukan tindakan yang sama setiap kali). Untuk memudahkan proses ini, saya telah memutuskan untuk mencipta panduan yang boleh saya rujuk pada bila-bila masa diperlukan, menjimatkan masa dan mengelakkan keperluan untuk mencari melalui dokumentasi yang luas. Jika panduan ini membantu orang lain, itu adalah perkara yang bagus!

Anggap kita mempunyai hubungan Pengguna/Siaran, bermakna setiap pengguna boleh mempunyai satu atau lebih siaran dan setiap siaran adalah milik pengguna.
Apa itu Kilang?

Kilang di Laravel ialah kelas untuk menjana data ujian untuk aplikasi anda. Ini berguna untuk pembangunan tempatan dan persekitaran pementasan, memberikan banyak faedah. Laravel membolehkan anda membuat kilang untuk setiap model yang anda miliki.
Apa itu Seeders?

Seeders dalam Laravel digunakan untuk mengisi pangkalan data anda dengan data menggunakan kelas benih, yang amat berguna untuk tujuan ujian.
Menjana Kilang Baharu

Untuk mencipta kilang baharu, jalankan arahan berikut:

php artisan make:factory PostFactory

Anda akan menemui kelas kilang anda di bawah pangkalan data/direktori kilang. Berikut ialah contoh mentakrifkan kilang anda:

public function definition(): array
{
    return [
        'title' => $this->faker->sentence,
        'content' => $this->faker->paragraph,
        'user_id' => User::factory(),
    ];
}
Salin selepas log masuk

Menjana Benih

Untuk mencipta seeder baharu, jalankan arahan berikut:

php artisan make:seeder PostSeeder

Anda akan menemui kelas seeder di bawah pangkalan data/direktori seeder. Berikut ialah contoh fungsi run dalam kelas ini:

public function run(): void
{
    Post::factory()
        ->count(20)
        ->create();
}
Salin selepas log masuk

Dalam direktori yang sama, anda akan menemui kelas DatabaseSeeder. Pastikan ia termasuk semua pembenih anda:

public function run(): void
{
    // \App\Models\User::factory(10)->create();

    // \App\Models\User::factory()->create([
    //     'name' => 'Test User',
    //     'email' => 'test@example.com',
    // ]);

    $this->call([
        PostSeeder::class,
        ..,
        ..
    ]);
}
Salin selepas log masuk

Menjalankan Migrasi dan Membenihkan Pangkalan Data

Pertama, jalankan migrasi pangkalan data:

php artisan berhijrah

Kemudian, semaikan pangkalan data:

php artisan db:seed

Kini anda mempunyai data ujian. Selamat mencuba!

Asal disiarkan di blog saya!

Atas ialah kandungan terperinci Panduan Pantas untuk Mencipta Kilang dan Pembeni Laravel. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:dev.to
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!