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

54 lines
1.4 KiB
Bash
Executable File

#!/bin/bash
echo "🔧 Laravel Setup Reparieren"
echo "==========================="
# 1. Vendor-Ordner prüfen
echo "📦 Prüfe vendor/ Ordner..."
if [ ! -d "vendor" ]; then
echo "❌ vendor/ Ordner nicht gefunden!"
echo "📋 Bitte laden Sie den vendor/ Ordner hoch oder führen Sie composer install aus"
exit 1
fi
# 2. Composer autoload neu generieren
echo "🔄 Generiere Composer autoload neu..."
if command -v composer &> /dev/null; then
composer dump-autoload --optimize
elif [ -f "composer.phar" ]; then
php composer.phar dump-autoload --optimize
else
echo "⚠️ Composer nicht verfügbar, überspringe autoload"
fi
# 3. Laravel Cache leeren
echo "🗑️ Leere Laravel Cache..."
php artisan config:clear
php artisan route:clear
php artisan view:clear
php artisan cache:clear
# 4. Laravel neu initialisieren
echo "⚙️ Initialisiere Laravel neu..."
php artisan config:cache
php artisan route:cache
php artisan view:cache
# 5. Berechtigungen setzen
echo "🔐 Setze Berechtigungen..."
chmod -R 755 vendor/
chmod -R 777 storage/
chmod -R 777 bootstrap/cache/
# 6. .env prüfen
echo "📝 Prüfe .env Datei..."
if [ ! -f ".env" ]; then
echo "❌ .env Datei nicht gefunden!"
echo "📋 Kopieren Sie env-production-example.txt zu .env"
exit 1
fi
echo ""
echo "✅ Laravel Setup repariert!"
echo "📋 Testen Sie jetzt: php artisan --version"