presseportale/app/Http/Controllers
Kevin Adametz 644f860223 PM-Tracking: Ereignis-Log fuer Aufrufe + Shares (press_release_events)
- press_release_events (type view/share, channel, ohne Personenbezug):
  Model/Enums/Factory, Cascade-Delete an der PM
- Detailaufruf loggt View-Event zusaetzlich zum Legacy-hits-Zaehler
  (bleibt bewusst einfacher Page-Request-Zaehler, User-Vorgabe 10.07.)
- POST press-release/{slug}/share (throttle 30/min, nur archiv-sichtbare
  PMs des Portals) loggt Teilen-Klicks je Kanal (LinkedIn/X/E-Mail/Copy)
- Kundenpanel-PM-Seite: neue Kachel Geteilt mit Kanal-Aufschluesselung
- lang: web.detail.views (de/en)
- Tests: Web/PressReleaseTrackingTest (7)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
2026-07-10 09:56:42 +00:00
..
Admin 12-05-2026 Frontend dev 2026-05-12 18:32:33 +02:00
Api/V1 Backend-WIP: Kontakt-Queue, Page-Cache, Validierungs-Feedback, i18n 2026-07-09 15:38:11 +00:00
Auth QA-Befunde A4: 2FA-Bestätigungsschritt + sicherer E-Mail-Wechsel 2026-07-07 10:53:24 +00:00
Web PM-Tracking: Ereignis-Log fuer Aufrufe + Shares (press_release_events) 2026-07-10 09:56:42 +00:00
CheckoutController.php Depublikation: abgebrochener Checkout blockiert nicht mehr 2026-07-07 15:07:32 +00:00
Controller.php first commit 2025-10-20 17:53:02 +02:00
LegacyInvoicePdfController.php Optimierung Phase 1: Aufraeumen / toter Code 2026-06-19 08:27:12 +00:00
LegalRequestController.php T10: DSA-Meldeformulare mit URL-Feld, Vorgangsnummer und Eingangsbestaetigung 2026-07-06 09:35:30 +00:00
PressReleasePreviewController.php Attribution: Übermittler aus users.agency_name statt Agentur-Firma 2026-07-08 09:30:41 +00:00
ProofPdfController.php Proof-PDF + Extra-PM-Verkauf ueber die Credit-Wallet (Decision-Update 2.1/2.3) 2026-06-17 14:28:08 +00:00
StripeInvoiceRedirectController.php Rechnungsseite: neue STR/MAN-Rechnungen gelistet, STR bei Stripe verlinkt 2026-07-07 12:01:12 +00:00