2026-04-22 10:17:47 +03:00

48 lines
1.4 KiB
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use App\Models\Client;
use App\Models\User;
use Faker\Factory as Faker;
class ClientSeeder extends Seeder
{
public function run(): void
{
$faker = Faker::create('fr_FR');
// Récupérer des users existants (optionnel)
$users = User::pluck('id')->toArray();
for ($i = 0; $i < 20; $i++) {
Client::create([
'name' => $faker->company,
'vat_number' => 'FR' . $faker->numberBetween(10000000000, 99999999999),
'siret' => $faker->numberBetween(10000000000000, 99999999999999),
'email' => $faker->unique()->companyEmail,
'phone' => $faker->phoneNumber,
'billing_address_line1' => $faker->streetAddress,
'billing_address_line2' => $faker->optional()->secondaryAddress,
'billing_postal_code' => $faker->postcode,
'billing_city' => $faker->city,
'billing_country_code' => 'FR',
'group_id' => null, // ou random si tu veux
'notes' => $faker->optional()->sentence,
'is_active' => $faker->boolean(90),
'is_parent' => false,
'parent_id' => null,
'client_category_id' => $faker->numberBetween(1, 5),
'user_id' => 1,
'avatar' => null,
]);
}
}
}