neonail-database/fix-image-display.sh
2025-08-10 18:09:07 +02:00

56 lines
2.0 KiB
Bash
Executable File

#!/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"