File: /home/xedaptot/ai.naniguide.com/database/factories/SendingServerFactory.php
<?php
namespace Database\Factories;
use App\Model\Customer;
use App\Model\SendingServer;
use Illuminate\Database\Eloquent\Factories\Factory;
class SendingServerFactory extends Factory
{
protected $model = SendingServer::class;
public function definition(): array
{
return [
'uid' => fake()->uuid(),
'name' => fake()->company() . ' SMTP',
'type' => 'smtp',
'config' => [
'host' => 'smtp.example.com',
'smtp_username' => fake()->userName(),
'smtp_password' => 'test-password',
'smtp_port' => '587',
'smtp_protocol' => 'tls',
],
'status' => SendingServer::STATUS_ACTIVE,
'quota_value' => 1000,
'quota_base' => 1,
'quota_unit' => 'hour',
'default_from_email' => fake()->safeEmail(),
];
}
public function forCustomer(Customer $customer): static
{
return $this->state(['customer_id' => $customer->id]);
}
}