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

56 lines
1.8 KiB
Bash
Executable File

#!/bin/bash
echo "🔧 Fix: HTTP 405 Method Not Allowed"
echo "==================================="
# 1. Debug-Script ausführen
echo "1. 🔍 Diagnose ausführen..."
php debug-405-error.php
echo ""
echo "2. 🧹 Laravel Cache leeren..."
php artisan cache:clear 2>/dev/null || echo "⚠️ cache:clear übersprungen"
php artisan config:clear 2>/dev/null || echo "⚠️ config:clear übersprungen"
php artisan route:clear 2>/dev/null || echo "⚠️ route:clear übersprungen"
echo ""
echo "3. 🔄 Route-Cache neu generieren..."
php artisan route:cache 2>/dev/null || echo "⚠️ route:cache übersprungen"
echo ""
echo "4. 📝 .env Debug aktivieren..."
if [ -f .env ]; then
sed -i 's/APP_DEBUG=false/APP_DEBUG=true/' .env
sed -i 's/APP_ENV=production/APP_ENV=local/' .env
echo "✅ Debug-Modus aktiviert"
else
echo "❌ .env Datei nicht gefunden"
fi
echo ""
echo "5. 🔍 Apache-Logs prüfen..."
if [ -f /var/log/apache2/error.log ]; then
echo "📋 Letzte Apache-Fehler:"
tail -10 /var/log/apache2/error.log | grep -E "(405|Method|Not Allowed)" || echo "Keine 405-Fehler gefunden"
else
echo "⚠️ Apache-Logs nicht verfügbar"
fi
echo ""
echo "6. 🧪 Route-Test..."
echo "📋 Teste POST-Route direkt:"
curl -X POST https://neonail.vogt.de.com/create-nail-polish \
-H "Content-Type: application/x-www-form-urlencoded" \
-d "name=Test&number=123&_token=test" \
-w "\nHTTP-Status: %{http_code}\n" \
2>/dev/null || echo "❌ curl nicht verfügbar"
echo ""
echo "✅ Fix abgeschlossen!"
echo ""
echo "🔧 Nächste Schritte:"
echo "1. Testen Sie das Formular erneut"
echo "2. Prüfen Sie die Browser-Entwicklertools (F12) für Details"
echo "3. Schauen Sie in storage/logs/laravel.log für Laravel-Fehler"
echo "4. Falls Problem besteht: php artisan route:list | grep store"