Laravel में Factory और Seeder का उपयोग — Fake Data Generate करने का सबसे आसान तरीका
Laravel Factory और Seeder क्या हैं? Use Case, Examples & Complete Guide
Laravel Factory और Seeder का उपयोग करके dummy data कैसे बनाते हैं? जानिए इनके use cases, फायदे और database seeding का पूरा practical guide।
Laravel में Factory और Seeder database testing और dummy data generate करने के लिए सबसे powerful tools हैं। Factory model के लिए fake data बनाती है, जबकि Seeder database में वही data insert करती है। Development और testing में इस combination से आपका workflow fast और smooth हो जाता है।
Create user factory : php artisan make:factory UserFactory --model=User
public function definition()
{
return [
'name' => fake()->name(),
'email' => fake()->unique()->safeEmail(),
'password' => bcrypt('password'),
];
}
Create user seeder: php artisan make:seeder UserSeeder
public function run()
{
\App\Models\User::factory(10)->create(); // 10 fake users
}
Register in DatabaseSeeder: database/seeders/DatabaseSeeder.php
public function run(): void
{
$this->call(UserSeeder::class);
}
Run all seeders: php artisan db:seed
Only UserSeeder run: php artisan db:seed --class=UserSeeder
Run migration with seeder : php artisan migrate --seed