presseportale/config/market.php
Kevin Adametz bfad13af7d Spoke-Frontend-Audit: Fake-Inhalte raus, Newsletter-Rueckbau, echte Boersendaten, EN-Lokalisierung
Frontend-Umbau (Kevin, 06.07.2026), Ergebnis des businessportal24-Audits:

- Fake-Anzeigen und Mock-/Fallback-Daten entfernt (focus-ad, feed-ad,
  highlight-card, press-release-card, featured-releases, press-releases-grid);
  Sektionen rendern nur noch mit echten Daten oder gar nicht
- Newsletter-Strip und Newsletter-Box zurueckgebaut (Feature nachgelagert,
  vor Reaktivierung DOI-Flow noetig)
- Echte Boersendaten: MarketDataService (Yahoo-Finance-Quotes, config/market.php,
  Cache) + market:refresh alle 15 Min. im Scheduler; live-ticker blendet sich
  ohne Daten aus
- EN-Lokalisierung der Kern-Seiten via lang/de/web.php + lang/en/web.php;
  Carbon-Locale folgt app()->getLocale()
- Web-Tests auf den neuen Frontend-Stand nachgezogen (Suite: 993 gruen)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-06 13:36:23 +00:00

40 lines
1.4 KiB
PHP

<?php
return [
/*
|--------------------------------------------------------------------------
| Börsendaten im Ad-Hoc-Ticker
|--------------------------------------------------------------------------
|
| Kursdaten für den Ticker der Web-Frontends. Abgerufen per Scheduler
| (market:refresh) über die Yahoo-Finance-Chart-API und gecacht — die
| Views lesen ausschließlich aus dem Cache. Ohne Daten (API down, noch
| kein Abruf) wird der Markt-Slot im Ticker ausgeblendet.
|
*/
'enabled' => env('MARKET_DATA_ENABLED', true),
'cache_key' => 'web.market-data',
// Cache-Lebensdauer in Sekunden. Bewusst großzügig (24 h), damit ein
// vorübergehender API-Ausfall die Anzeige nicht sofort leert; der
// Scheduler aktualisiert deutlich häufiger.
'cache_ttl' => 86400,
'endpoint' => env('MARKET_DATA_ENDPOINT', 'https://query1.finance.yahoo.com/v8/finance/chart/'),
/*
| label — Anzeigename im Ticker
| symbol — Yahoo-Finance-Symbol
| precision — Nachkommastellen der Kursanzeige
| suffix — optionales Einheiten-Suffix (z. B. " $")
*/
'symbols' => [
['label' => 'DAX', 'symbol' => '^GDAXI', 'precision' => 0, 'suffix' => ''],
['label' => 'EUR/USD', 'symbol' => 'EURUSD=X', 'precision' => 2, 'suffix' => ''],
['label' => 'Brent Öl', 'symbol' => 'BZ=F', 'precision' => 2, 'suffix' => ' $'],
],
];