feat(seeder): add SocialMediaSeeder and integrate social media data into TenantSeeder

This commit is contained in:
2026-07-23 15:19:25 -03:00
parent 217f86f624
commit 018f3f6c13
5 changed files with 155 additions and 1 deletions

View File

@@ -23,6 +23,7 @@ class DatabaseSeeder extends Seeder
]);
$this->call([
SocialMediaSeeder::class,
TenantSeeder::class,
AttributeSeeder::class,
CategorySeeder::class,

View File

@@ -0,0 +1,42 @@
<?php
namespace Database\Seeders;
use App\Domains\Tenant\Models\SocialMedia;
use Illuminate\Database\Seeder;
class SocialMediaSeeder extends Seeder
{
public function run(): void
{
$socialMedia = [
[
'code' => 'facebook',
'icon' => 'fa-brands fa-facebook',
'name' => 'Facebook',
],
[
'code' => 'instagram',
'icon' => 'fa-brands fa-instagram',
'name' => 'Instagram',
],
[
'code' => 'whatsapp',
'icon' => 'fa-brands fa-whatsapp',
'name' => 'WhatsApp',
],
[
'code' => 'linkedin',
'icon' => 'fa-brands fa-linkedin-in',
'name' => 'LinkedIn',
],
];
foreach ($socialMedia as $socialMediaData) {
SocialMedia::query()->updateOrCreate(
['code' => $socialMediaData['code']],
$socialMediaData
);
}
}
}

View File

@@ -19,6 +19,29 @@ class TenantSeeder extends Seeder
'06-city-runners.png',
];
private const SOCIAL_MEDIA = [
[
'code' => 'instagram',
'url' => 'https://www.instagram.com/sonderargentina/',
'orden' => 0,
],
[
'code' => 'facebook',
'url' => 'https://www.facebook.com/SonderArgentina/',
'orden' => 1,
],
[
'code' => 'linkedin',
'url' => 'https://www.linkedin.com/company/35664983/',
'orden' => 2,
],
[
'code' => 'whatsapp',
'url' => 'https://wa.me/5493412602222',
'orden' => 3,
],
];
public function __construct(protected TenantService $tenantService) {}
/**
@@ -117,6 +140,7 @@ class TenantSeeder extends Seeder
'header_logo' => $headerLogo,
'footer_logo' => $footerLogo,
'main_carousel_images' => $mainCarouselImages,
'social_media' => self::SOCIAL_MEDIA,
]);
// Check if tenant 'fiesta_futbol_infantil' already exists
@@ -214,6 +238,7 @@ class TenantSeeder extends Seeder
'location' => 'Sunchales, Santa Fe',
'dates' => ['2026-10-09', '2026-10-10', '2026-10-11', '2026-10-12'],
],
'social_media' => self::SOCIAL_MEDIA,
]);
}
}