79
common/Database/Seeds/DefaultPagesSeeder.php
Executable file
79
common/Database/Seeds/DefaultPagesSeeder.php
Executable file
@@ -0,0 +1,79 @@
|
||||
<?php namespace Common\Database\Seeds;
|
||||
|
||||
use Common\Pages\CustomPage;
|
||||
use Illuminate\Database\Seeder;
|
||||
|
||||
class DefaultPagesSeeder extends Seeder
|
||||
{
|
||||
public function run(): void
|
||||
{
|
||||
CustomPage::firstOrCreate(
|
||||
[
|
||||
'slug' => 'privacy-policy',
|
||||
],
|
||||
[
|
||||
'title' => 'Example Privacy Policy',
|
||||
'slug' => 'privacy-policy',
|
||||
'body' => $this->replacePlaceholders(
|
||||
file_get_contents(
|
||||
base_path(
|
||||
'common/resources/defaults/privacy-policy.html',
|
||||
),
|
||||
),
|
||||
),
|
||||
'type' => 'default',
|
||||
],
|
||||
);
|
||||
|
||||
CustomPage::firstOrCreate(
|
||||
[
|
||||
'slug' => 'terms-of-service',
|
||||
],
|
||||
[
|
||||
'title' => 'Example Terms of Service',
|
||||
'slug' => 'terms-of-service',
|
||||
'body' => $this->replacePlaceholders(
|
||||
file_get_contents(
|
||||
base_path(
|
||||
'common/resources/defaults/terms-of-service.html',
|
||||
),
|
||||
),
|
||||
),
|
||||
'type' => 'default',
|
||||
],
|
||||
);
|
||||
|
||||
CustomPage::firstOrCreate(
|
||||
[
|
||||
'slug' => 'about-us',
|
||||
],
|
||||
[
|
||||
'title' => 'Example About Us',
|
||||
'slug' => 'about-us',
|
||||
'body' => file_get_contents(
|
||||
base_path('common/resources/lorem.html'),
|
||||
),
|
||||
'type' => 'default',
|
||||
],
|
||||
);
|
||||
}
|
||||
|
||||
protected function replacePlaceholders(string $text): string
|
||||
{
|
||||
return str_replace(
|
||||
[
|
||||
'[Website Name]',
|
||||
'[Website URL]',
|
||||
'[Contact Email]',
|
||||
'[Your Country/State]',
|
||||
],
|
||||
[
|
||||
config('app.name'),
|
||||
url('/'),
|
||||
settings('mail.contact_page_address'),
|
||||
'United States',
|
||||
],
|
||||
$text,
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user