ldc-legaulois/database/seeders/Mandatory/StaticPageSeeder.php
2024-04-19 11:37:53 +02:00

72 lines
3.1 KiB
PHP

<?php
namespace Database\Seeders\Mandatory;
use App\Enums\StaticPageType;
use App\Models\StaticPage;
use Illuminate\Database\Seeder;
class StaticPageSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run(): void
{
StaticPage::query()->updateOrCreate(
['type' => StaticPageType::contact],
[
'seo_title' => sprintf('Seo title pour la page %s', StaticPageType::contact->label()),
'seo_description' => sprintf('Seo description pour la page %s', StaticPageType::contact->label()),
'title' => StaticPageType::contact->label(),
'type' => StaticPageType::contact,
'content' => \clean(\fake()->randomHtml()),
]
);
StaticPage::query()->updateOrCreate(
['type' => StaticPageType::legals],
[
'seo_title' => sprintf('Seo title pour la page %s', StaticPageType::legals->label()),
'seo_description' => sprintf('Seo description pour la page %s', StaticPageType::legals->label()),
'title' => StaticPageType::legals->label(),
'type' => StaticPageType::legals,
'content' => \clean(\fake()->randomHtml()),
]
);
StaticPage::query()->updateOrCreate(
['type' => StaticPageType::confidentiality],
[
'seo_title' => sprintf('Seo title pour la page %s', StaticPageType::confidentiality->label()),
'seo_description' => sprintf(
'Seo description pour la page %s',
StaticPageType::confidentiality->label()
),
'title' => StaticPageType::confidentiality->label(),
'type' => StaticPageType::confidentiality,
'content' => \clean(\fake()->randomHtml()),
]
);
StaticPage::query()->updateOrCreate(
['type' => StaticPageType::recruitment],
[
'seo_title' => sprintf('Seo title pour la page %s', StaticPageType::recruitment->label()),
'seo_description' => sprintf('Seo description pour la page %s', StaticPageType::recruitment->label()),
'title' => StaticPageType::recruitment->label(),
'type' => StaticPageType::recruitment,
'content' => \clean(\fake()->randomHtml()),
]
);
StaticPage::query()->updateOrCreate(
['type' => StaticPageType::story],
[
'seo_title' => sprintf('Seo title pour la page %s', StaticPageType::story->label()),
'seo_description' => sprintf('Seo description pour la page %s', StaticPageType::story->label()),
'title' => StaticPageType::story->label(),
'type' => StaticPageType::story,
'content' => \clean(\fake()->randomHtml()),
]
);
}
}