File: /home/xedaptot/ai.naniguide.com/database/factories/TrackingLogFactory.php
<?php
namespace Database\Factories;
use App\Model\TrackingLog;
use App\Model\Campaign;
use App\Model\Subscriber;
use App\Model\Customer;
use App\Model\SendingServer;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;
class TrackingLogFactory extends Factory
{
protected $model = TrackingLog::class;
public function definition(): array
{
return [
'message_id' => Str::uuid() . '@acelle',
'runtime_message_id' => Str::uuid() . '@acelle',
'customer_id' => Customer::factory(),
'sending_server_id' => SendingServer::factory(),
'campaign_id' => Campaign::factory(),
'subscriber_id' => Subscriber::factory(),
'status' => TrackingLog::STATUS_SENT,
];
}
public function failed(): static
{
return $this->state([
'status' => TrackingLog::STATUS_FAILED,
'error' => 'Test delivery failure',
]);
}
}