File: /var/www/ipsremont-demo/database/seeds/AddressSeeder.php
<?php
use App\Models\Address;
use App\Models\Service\Service;
use App\User;
use Illuminate\Database\Seeder;
class AddressSeeder extends Seeder
{
public function run()
{
$services = Service::all();
foreach ($services as $service) {
$user = User::where('service_id', $service->id)->first();
$addr = Address::where('service_id', $service->id)->where('main', 1)->first();
if (!$addr) {
$address = new Address();
$address->name = $service->name;
$address->country = 'Россия';
$address->city = 'Москва';
$address->address = 'ул. Рандомная, д. ' . rand(0, 99);
$address->email = 'user' . rand(0, 99) . '@ipsremont.foach.site';
$address->phone = sprintf('%08d', rand(0, 99999999));
$address->main = 1;
$address->service_id = $service->id;
$address->user_id = $user->id;
Address::withoutEvents(function () use ($address) {
$address->save();
return $address;
});
}
}
}
}