ldc-com-app-bo/database/seeders/ContactSeeder.php

31 lines
732 B
PHP
Raw Permalink Normal View History

<?php
namespace Database\Seeders;
use App\Models\AppUser;
use App\Models\Contact;
use Illuminate\Database\Seeder;
use Illuminate\Support\Facades\DB;
class ContactSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run(): void
{
DB::table((new Contact())->getTable())->truncate();
$appUsers = AppUser::all();
if (!$appUsers->count()) {
$this->run(AppUser::class);
$appUsers = AppUser::all();
}
Contact::factory(30)->make()->each(function (Contact $contact) use ($appUsers) {
$contact->appUser()->associate($appUsers->random());
$contact->saveOrFail();
});
}
}