clupilot/app/database/factories/SiteFactory.php

34 lines
1.2 KiB
PHP

<?php
namespace Database\Factories;
use App\Models\Server;
use App\Models\Site;
use Illuminate\Database\Eloquent\Factories\Factory;
class SiteFactory extends Factory
{
protected $model = Site::class;
public function definition(): array
{
$domain = $this->faker->unique()->domainName();
return [
'server_id' => Server::factory(),
'domain' => $domain,
'name' => ucfirst(explode('.', $domain)[0]),
'wp_version' => $this->faker->randomElement(['6.4', '6.5', '6.6']),
'php_version' => $this->faker->randomElement(['8.1', '8.2', '8.3', '8.4']),
'status' => $this->faker->randomElement(['ok', 'ok', 'ok', 'warn', 'bad']),
'visitors_24h' => $this->faker->numberBetween(40, 9800),
'response_ms' => $this->faker->numberBetween(80, 480),
'https_enabled' => true,
'cache_enabled' => $this->faker->boolean(85),
'cdn_enabled' => $this->faker->boolean(45),
'maintenance_mode' => false,
'pagespeed_score' => $this->faker->numberBetween(60, 99),
'updates_pending' => $this->faker->numberBetween(0, 6),
];
}
}