Erweiterungsideen: Laravel Codex Audit (Audit 2026-02-18)
Nicht umgesetzte Erweiterungsideen aus dem Laravel Codex Audit.
| Item | Beschreibung | Priorität |
|---|---|---|
| Rescrape-Service extrahieren | Duplizierte Rescrape-Logik (~120 Zeilen) aus Watchers/Show.php und RescrapeWatcherController in dedizierten RescrapeService extrahieren. | Mittel |
| ContactForm Turnstile-Duplication | ContactForm.php dupliziert Turnstile-Validierung inline statt den bestehenden TurnstileValidator-Service zu nutzen. URL hardcoded statt Konstante. | Mittel |
back()->with('status') auf Toast-Pattern | RescrapeWatcherController.php (2×) und QueueAiEnhancementController.php (2×) nutzen back()->with('status', ...) statt Toast-Pattern. | Mittel |
| Job-Timeouts vervollständigen | 5 Jobs ohne $timeout: FindRelatedInstagramProfiles, FindCrossPlatformRelatedProfiles, ConsolidateTagChunk, SendNotificationEmail, ResolveRelatedChannelRelationship. | Mittel |
| Carbon-Import vereinheitlichen | 8 Dateien importieren Carbon\Carbon statt Illuminate\Support\Carbon (nur in PHPDoc). | Niedrig |
Livewire render() Return-Types | ~37 Components haben public function render() ohne Return-Type. Sollte View|Factory sein. | Niedrig |
EnsureCurrentWorkspace Return-Type | Einzige Middleware ohne : Response Return-Type auf handle(). | Niedrig |
| Related-Refresh-Cooldown konfigurierbar | Hardcoded diffInDays(now()) >= 30 in 3 Components. Sollte config('postbox.related_refresh_days') sein. | Niedrig |
| URL-Bau-Helper | Instagram/YouTube-URL-Konstruktion aus Handle 3× dupliziert. Helper-Methode auf SocialProfile oder Utility. | Niedrig |
whereRaw('1 = 0') Pattern | In Watchers/Index.php und ProfileSearchService.php — Eloquent-Equivalent verwenden. | Niedrig |
Location: Diverse Dateien, siehe Beschreibungen