23-01-2026

This commit is contained in:
Kevin Adametz 2026-01-23 17:33:10 +01:00
parent 07959c0ba2
commit 854ce02bf6
166 changed files with 32909 additions and 1262 deletions

View file

@ -0,0 +1,68 @@
<?php
namespace Database\Seeders;
use App\Models\DisplayVideo;
use App\Models\DisplayFooterContent;
use Illuminate\Database\Seeder;
class DisplayContentSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
// Videos aus der bestehenden Konfiguration
$videos = [
['filename' => 'herbst_2025.mp4', 'title' => 'Herbst 2025', 'position' => 25, 'sort_order' => 0],
['filename' => 'fruehjahr_2025.mp4', 'title' => 'Frühjahr 2025', 'position' => 10, 'sort_order' => 1],
['filename' => 'fruehjahr_2024.mp4', 'title' => 'Frühjahr 2024', 'position' => 25, 'sort_order' => 2],
['filename' => 'herbst_2024.mp4', 'title' => 'Herbst 2024', 'position' => 25, 'sort_order' => 3],
];
foreach ($videos as $video) {
DisplayVideo::create($video);
}
// Footer-Inhalte aus der bestehenden Konfiguration
$footerContents = [
[
'headline' => 'Beratung & Termin',
'subline' => 'Jetzt Termin vereinbaren.',
'url' => 'https://www.cabinet.de/bielefeld?utm_source=store_display&utm_medium=qr_code&utm_campaign=bielefeld_pos&utm_content=termin_buchung#c39393',
'sort_order' => 0,
],
[
'headline' => 'Beratung vor Ort',
'subline' => 'Einfach reinkommen.',
'url' => 'https://www.cabinet.de/bielefeld?utm_source=store_display&utm_medium=qr_code&utm_campaign=bielefeld_pos&utm_content=termin_buchung#c39393',
'sort_order' => 1,
],
[
'headline' => 'Pinterest',
'subline' => 'Inspirationen entdecken.',
'url' => 'https://de.pinterest.com/cabinet_AG/',
'sort_order' => 2,
],
[
'headline' => 'Instagram',
'subline' => 'Tägliche Einblicke & Design.',
'url' => 'https://www.instagram.com/cabinet_schranksysteme/',
'sort_order' => 3,
],
[
'headline' => 'Facebook',
'subline' => 'News, Aktionen & Community.',
'url' => 'https://de-de.facebook.com/cabinetschranksysteme/',
'sort_order' => 4,
],
];
foreach ($footerContents as $content) {
DisplayFooterContent::create($content);
}
$this->command->info('Display-Inhalte erfolgreich eingefügt!');
}
}

View file

@ -65,7 +65,10 @@ class RoleSeeder extends Seeder
'display_name' => 'Customer (Kunde)',
'icon' => 'user',
'color' => 'indigo',
'can_be_invited' => true
'can_be_invited' => true,
'reg_prefix' => 'K',
'reg_description' => 'Kundencodes werden Maklern oder Händlern zugeordnet',
'reg_start_number' => 10000000,
]);
$customerRole->givePermissionTo([
'view products',
@ -79,7 +82,10 @@ class RoleSeeder extends Seeder
'display_name' => 'Estate-Agent (Makler)',
'icon' => 'home',
'color' => 'lime',
'can_be_invited' => true
'can_be_invited' => true,
'reg_prefix' => 'M',
'reg_description' => 'Maklercodes für die Registrierung von Maklern',
'reg_start_number' => 10000000,
]);
$estateAgentRole->givePermissionTo([
'access dashboard',
@ -94,7 +100,10 @@ class RoleSeeder extends Seeder
'display_name' => 'Retailer (Händler)',
'icon' => 'building-storefront',
'color' => 'teal',
'can_be_invited' => true
'can_be_invited' => true,
'reg_prefix' => 'H',
'reg_description' => 'Händlercodes für die Registrierung von Händlern',
'reg_start_number' => 10000000,
]);
$retailerRole->givePermissionTo([
'access dashboard',
@ -113,7 +122,10 @@ class RoleSeeder extends Seeder
'display_name' => 'Manufacturer (Hersteller)',
'icon' => 'wrench-screwdriver',
'color' => 'orange',
'can_be_invited' => true
'can_be_invited' => true,
'reg_prefix' => 'P',
'reg_description' => 'Herstellercodes für die Registrierung von Herstellern',
'reg_start_number' => 10000000,
]);
$manufacturerRole->givePermissionTo([
'access dashboard',