From 08417327305b416803b61f95d9574adf101f7b35 Mon Sep 17 00:00:00 2001 From: HolgerHatGarKeineNode Date: Sun, 23 Nov 2025 22:16:57 +0100 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=8D=20Add=20dynamic=20SEO=20image=20ha?= =?UTF-8?q?ndling=20based=20on=20language-country=20sessions?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Introduced conditional logic to set SEO images dynamically based on `lang_country` session. - Added fallback to regional defaults or "lat.png" for South American countries. - Updated SEO definitions to utilize `domainImage` for consistent localization. --- app/Attributes/SeoDataAttribute.php | 52 +++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) diff --git a/app/Attributes/SeoDataAttribute.php b/app/Attributes/SeoDataAttribute.php index b6ff4dc..cd83d30 100644 --- a/app/Attributes/SeoDataAttribute.php +++ b/app/Attributes/SeoDataAttribute.php @@ -17,123 +17,175 @@ class SeoDataAttribute private static function initDefinitions(): void { + $langCountry = session('lang_country', 'de-DE'); + $domainImage = asset('img/domains/'.$langCountry.'.jpg'); + if (!file_exists(public_path('img/domains/'.$langCountry.'.jpg'))) { + $langCountry = 'de-DE'; + } + $southAmericanCountries = [ + 'ar-AR', // Argentina + 'bo-BO', // Bolivia + 'br-BR', // Brazil + 'cl-CL', // Chile + 'co-CO', // Colombia + 'ec-EC', // Ecuador + 'gy-GY', // Guyana + 'py-PY', // Paraguay + 'pe-PE', // Peru + 'sr-SR', // Suriname + 'uy-UY', // Uruguay + 've-VE', // Venezuela + ]; + if (in_array($langCountry, $southAmericanCountries, true)) { + $domainImage = asset('img/domains/lat.png'); + } + self::$seoDefinitions = [ 'login' => new SEOData( title: __('Login - Bitcoin Meetups'), description: __('Logge dich ein, um auf dein Bitcoin Meetup Konto zuzugreifen und an der Community teilzunehmen.'), + image: $domainImage, ), 'dashboard' => new SEOData( title: __('Dashboard - Bitcoin Meetups'), description: __('Verwalte deine Bitcoin Meetups, Events und Einstellungen in deinem persönlichen Dashboard.'), + image: $domainImage, ), 'welcome' => new SEOData( title: __('Willkommen bei Bitcoin Meetups'), description: __('Entdecke die Bitcoin Community in deiner Nähe. Finde lokale Meetups und vernetze dich mit Gleichgesinnten.'), + image: $domainImage, ), 'follow_the_rabbit' => new SEOData( title: __('Follow the Rabbit - Bitcoin Journey'), description: __('Starte deine Bitcoin-Reise und entdecke spannende Inhalte rund um Bitcoin und Blockchain.'), + image: $domainImage, ), 'cities_create' => new SEOData( title: __('Neue Stadt hinzufügen - Bitcoin Meetups'), description: __('Füge eine neue Stadt hinzu, um Bitcoin Meetups in deiner Region zu organisieren.'), + image: $domainImage, ), 'cities_edit' => new SEOData( title: __('Stadt bearbeiten - Bitcoin Meetups'), description: __('Aktualisiere die Informationen für Bitcoin Meetup Standorte in deiner Stadt.'), + image: $domainImage, ), 'cities_index' => new SEOData( title: __('Städteübersicht - Bitcoin Meetups'), description: __('Durchsuche alle Städte mit aktiven Bitcoin Meetups und finde Events in deiner Nähe.'), + image: $domainImage, ), 'courses_create' => new SEOData( title: __('Neuen Kurs erstellen - Bitcoin Education'), description: __('Erstelle einen neuen Bitcoin-Bildungskurs und teile dein Wissen mit der Community.'), + image: $domainImage, ), 'courses_edit_events' => new SEOData( title: __('Kursevents bearbeiten - Bitcoin Education'), description: __('Verwalte die Termine und Details deiner Bitcoin-Bildungsveranstaltungen.'), + image: $domainImage, ), 'courses_edit' => new SEOData( title: __('Kurs bearbeiten - Bitcoin Education'), description: __('Aktualisiere die Inhalte und Informationen deines Bitcoin-Bildungskurses.'), + image: $domainImage, ), 'courses_index' => new SEOData( title: __('Bitcoin Kurse - Übersicht'), description: __('Entdecke unsere vielfältigen Bitcoin-Bildungsangebote und Workshops.'), + image: $domainImage, ), 'courses_landingpage' => new SEOData( title: __('Bitcoin Bildung & Kurse'), description: __('Lerne alles über Bitcoin - von den Grundlagen bis zu fortgeschrittenen Themen.'), + image: $domainImage, ), 'lecturers_create' => new SEOData( title: __('Dozent werden - Bitcoin Education'), description: __('Werde Bitcoin-Dozent und teile dein Expertenwissen mit der Community.'), + image: $domainImage, ), 'lecturers_edit' => new SEOData( title: __('Dozentenprofil bearbeiten'), description: __('Aktualisiere dein Profil als Bitcoin-Dozent und deine Kursangebote.'), + image: $domainImage, ), 'lecturers_index' => new SEOData( title: __('Bitcoin Dozenten - Übersicht'), description: __('Lerne unsere erfahrenen Bitcoin-Dozenten und ihre Expertise kennen.'), + image: $domainImage, ), 'meetups_create_edit_events' => new SEOData( title: __('Bitcoin Meetup Events verwalten'), description: __('Erstelle und bearbeite Bitcoin Meetup Events für deine Community.'), + image: $domainImage, ), 'meetups_edit' => new SEOData( title: __('Meetup bearbeiten - Bitcoin Events'), description: __('Aktualisiere die Details und Informationen deines Bitcoin Meetups.'), + image: $domainImage, ), 'meetups_index' => new SEOData( title: __('Bitcoin Meetups - Alle Events'), description: __('Finde alle aktuellen Bitcoin Meetups und Events in deiner Region.'), + image: $domainImage, ), 'meetups_landingpage' => new SEOData( title: __('Bitcoin Meetups - Community Events'), description: __('Entdecke Bitcoin Community Events und vernetze dich mit Gleichgesinnten.'), + image: $domainImage, ), 'meetups_landingpage_event' => new SEOData( title: __('Bitcoin Event Details'), description: __('Alle Informationen zum ausgewählten Bitcoin Meetup Event.'), + image: $domainImage, ), 'meetups_map' => new SEOData( title: __('Bitcoin Meetups Karte'), description: __('Finde Bitcoin Meetups in deiner Nähe mit unserer interaktiven Karte.'), + image: $domainImage, ), 'settings_appearance' => new SEOData( title: __('Erscheinungsbild - Einstellungen'), description: __('Passe das Erscheinungsbild deines Bitcoin Meetup Profils an.'), + image: $domainImage, ), 'settings_delete_user_form' => new SEOData( title: __('Konto löschen - Bitcoin Meetups'), description: __('Informationen zum Löschen deines Bitcoin Meetup Kontos.'), + image: $domainImage, ), 'settings_password' => new SEOData( title: __('Passwort ändern - Bitcoin Meetups'), description: __('Ändere dein Passwort für mehr Sicherheit deines Bitcoin Meetup Kontos.'), + image: $domainImage, ), 'settings_profile' => new SEOData( title: __('Profil bearbeiten - Bitcoin Meetups'), description: __('Aktualisiere deine persönlichen Informationen und Profileinstellungen.'), + image: $domainImage, ), 'venues_create' => new SEOData( title: __('Neuen Veranstaltungsort erstellen'), description: __('Füge einen neuen Ort für Bitcoin Meetups und Events hinzu.'), + image: $domainImage, ), 'venues_edit' => new SEOData( title: __('Veranstaltungsort bearbeiten'), description: __('Aktualisiere die Details eines Bitcoin Meetup Veranstaltungsortes.'), + image: $domainImage, ), 'venues_index' => new SEOData( title: __('Veranstaltungsorte - Übersicht'), description: __('Finde alle Veranstaltungsorte für Bitcoin Meetups und Events.'), + image: $domainImage, ), // Add more as needed 'default' => new SEOData( title: __('Willkommen'), description: __('Toximalistisches Infotainment für bullische Bitcoiner.'), + image: $domainImage, ), ]; }