#!/bin/bash echo "🖼️ Bild-Anzeige reparieren" echo "=========================" # 1. Storage Link prüfen und neu erstellen echo "🔗 Prüfe Storage Link..." if [ -L "public/storage" ]; then echo "✅ Storage Link existiert" ls -la public/storage else echo "❌ Storage Link fehlt - erstelle neu..." rm -f public/storage php artisan storage:link fi # 2. Storage-Verzeichnis-Berechtigungen echo "🔐 Setze Storage-Berechtigungen..." chmod -R 777 storage/ chmod -R 755 public/storage/ # 3. Bilder-Verzeichnis erstellen echo "📁 Erstelle Bilder-Verzeichnis..." mkdir -p storage/app/public/nail_polishes chmod -R 777 storage/app/public/nail_polishes # 4. Test-Bild erstellen (falls keine Bilder vorhanden) echo "🧪 Erstelle Test-Bild..." if [ ! -f "storage/app/public/nail_polishes/test.jpg" ]; then # Einfaches Test-Bild erstellen echo "iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAADUlEQVR42mNkYPhfDwAChwGA60e6kgAAAABJRU5ErkJggg==" | base64 -d > storage/app/public/nail_polishes/test.jpg echo "✅ Test-Bild erstellt" fi # 5. Laravel Cache leeren echo "🧹 Leere Laravel Cache..." php artisan config:clear 2>/dev/null || echo "⚠️ config:clear übersprungen" php artisan cache:clear 2>/dev/null || echo "⚠️ cache:clear übersprungen" # 6. Test-URL prüfen echo "🧪 Teste Bild-URL..." curl -I https://neonail.vogt.de.com/storage/nail_polishes/test.jpg 2>/dev/null || echo "⚠️ Test-URL nicht erreichbar" # 7. Datenbank-Bilder prüfen echo "🗄️ Prüfe Datenbank-Bilder..." sqlite3 database.sqlite "SELECT id, name, image_path FROM nail_polishes WHERE image_path IS NOT NULL;" 2>/dev/null || echo "⚠️ Keine Bilder in Datenbank gefunden" echo "" echo "✅ Bild-Anzeige repariert!" echo "📋 Testen Sie: https://neonail.vogt.de.com/storage/nail_polishes/test.jpg" echo "" echo "📋 Falls Bilder immer noch nicht angezeigt werden:" echo "1. Browser-Cache leeren (Strg+F5)" echo "2. Private-Fenster testen" echo "3. Bild-URL direkt aufrufen"