#!/bin/bash # NeoNail DB - Black Screen Fix Script # Behebt schwarzen Bildschirm in Production echo "🖥️ NeoNail DB - Black Screen Fix" echo "=================================" # Prüfe, ob wir im richtigen Verzeichnis sind if [ ! -f "artisan" ]; then echo "❌ Fehler: artisan Datei nicht gefunden. Bitte führen Sie das Script im Laravel-Root-Verzeichnis aus." exit 1 fi echo "🔍 Schritt 1: Temporär Debug aktivieren..." sed -i 's/APP_DEBUG=false/APP_DEBUG=true/' .env php artisan config:clear echo "🔍 Schritt 2: Logs leeren..." > storage/logs/laravel.log echo "🔍 Schritt 3: Cache komplett leeren..." php artisan config:clear php artisan route:clear php artisan view:clear php artisan cache:clear php artisan optimize:clear echo "🔍 Schritt 4: Composer Autoload neu generieren..." composer dump-autoload --optimize echo "🔍 Schritt 5: Berechtigungen prüfen..." chmod -R 777 storage/ chmod -R 777 bootstrap/cache/ chmod 664 database.sqlite chmod 644 .env echo "🔍 Schritt 6: Datenbank-Verbindung testen..." php artisan tinker --execute="echo 'DB Test: '; try { DB::connection()->getPdo(); echo 'OK'; } catch(Exception \$e) { echo 'FEHLER: ' . \$e->getMessage(); }" echo "🔍 Schritt 7: Routen testen..." php artisan route:list | head -10 echo "🔍 Schritt 8: Storage-Link prüfen..." if [ ! -L "public/storage" ]; then echo "📎 Storage-Link erstellen..." php artisan storage:link else echo "✅ Storage-Link bereits vorhanden" fi echo "✅ Black Screen Fix abgeschlossen!" echo "" echo "🎯 Nächste Schritte:" echo "1. Seite aufrufen (sollte jetzt Fehlermeldung zeigen)" echo "2. Fehlermeldung notieren" echo "3. Fehler beheben" echo "4. APP_DEBUG=false setzen" echo "" echo "📋 Logs prüfen mit: tail -f storage/logs/laravel.log"