HEX
Server: LiteSpeed
System: Linux s1049.use1.mysecurecloudhost.com 4.18.0-477.27.2.lve.el8.x86_64 #1 SMP Wed Oct 11 12:32:56 UTC 2023 x86_64
User: xedaptot (3356)
PHP: 8.3.31
Disabled: NONE
Upload Files
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',
        ]);
    }
}