48 lines
1.4 KiB
PHP
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,
|
|
]);
|
|
}
|
|
}
|
|
} |