ldc-volena/database/factories/SiteFactory.php

56 lines
2.2 KiB
PHP

<?php
namespace Database\Factories;
use App\Enums\Sites\SpeciesEnum;
use Illuminate\Database\Eloquent\Factories\Factory;
use Illuminate\Support\Str;
class SiteFactory extends Factory
{
/**
* Define the model's default state.
*
* @return array<string, mixed>
*/
public function definition()
{
$name = fake()->text(100);
$pictos = \collect(SpeciesEnum::cases());
return [
'seo_title' => fake()->text(70),
'seo_description' => fake()->text(160),
'name' => $name,
'slug' => Str::slug($name),
'description' => fake()->text(35),
'description_2' => fake()->text(35),
'employees' => fake()->randomNumber(),
'pictos' => $pictos->random(rand(0, $pictos->count())),
'address' => fake()->address(),
'phone_number' => fake()->phoneNumber(),
'access_line' => [
fake()->sentence(),
fake()->sentence(),
fake()->sentence(),
],
'director_name' => fake()->name(),
'director_function' => fake()->jobTitle(),
'director_speach' => \clean(\fake()->randomHtml()),
'invert_director_block' => fake()->boolean(),
'employee_name' => fake()->name(),
'employee_function' => fake()->jobTitle(),
'employee_speach' => \clean(\fake()->randomHtml()),
'highlights' => \clean(\fake()->randomHtml()),
'latitude' => fake()->latitude(),
'longitude' => fake()->longitude(),
'logo_alt' => fake()->sentence(),
'logo_title' => fake()->sentence(),
'picture_1_alt' => fake()->sentence(),
'picture_1_title' => fake()->sentence(),
'picture_2_alt' => fake()->sentence(),
'picture_2_title' => fake()->sentence(),
'picture_3_alt' => fake()->sentence(),
'picture_3_title' => fake()->sentence(),
];
}
}