56 lines
2.2 KiB
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(),
|
|
];
|
|
}
|
|
}
|