37 lines
1.3 KiB
PHP
37 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace Database\Factories;
|
|
|
|
|
|
use App\Models\Workspace;
|
|
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 [
|
|
'workspace_id' => Workspace::factory(),
|
|
'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),
|
|
];
|
|
}
|
|
}
|