82 lines
2.9 KiB
PHP
82 lines
2.9 KiB
PHP
<?php
|
||
// Fix: Logout-Problem einfach beheben
|
||
echo "🚪 Fix: Logout-Problem einfach beheben\n";
|
||
echo "=====================================\n\n";
|
||
|
||
// 1. Layout-Datei korrigieren - nur den Logout-Teil
|
||
echo "1. 🎨 Logout-Teil im Layout korrigieren...\n";
|
||
|
||
$layoutPath = 'resources/views/layouts/app.blade.php';
|
||
if (file_exists($layoutPath)) {
|
||
$content = file_get_contents($layoutPath);
|
||
|
||
// Hardcodierte HTTPS-URL durch Laravel Route ersetzen
|
||
$oldLogoutForm = 'action="https://neonail.vogt.de.com/logout"';
|
||
$newLogoutForm = 'action="{{ route("logout") }}"';
|
||
|
||
if (strpos($content, $oldLogoutForm) !== false) {
|
||
$content = str_replace($oldLogoutForm, $newLogoutForm, $content);
|
||
file_put_contents($layoutPath, $content);
|
||
echo " ✅ Logout-Form korrigiert\n";
|
||
} else {
|
||
echo " ℹ️ Logout-Form bereits korrekt\n";
|
||
}
|
||
|
||
// Prüfe ob Route verwendet wird
|
||
if (strpos($content, '{{ route("logout") }}') !== false) {
|
||
echo " ✅ Laravel Route wird verwendet\n";
|
||
} else {
|
||
echo " ❌ Laravel Route wird nicht verwendet\n";
|
||
}
|
||
|
||
} else {
|
||
echo " ❌ Layout-Datei nicht gefunden\n";
|
||
}
|
||
|
||
// 2. Routes prüfen
|
||
echo "\n2. 🛣️ Logout-Route prüfen...\n";
|
||
$routesPath = 'routes/web.php';
|
||
if (file_exists($routesPath)) {
|
||
$content = file_get_contents($routesPath);
|
||
|
||
if (strpos($content, 'logout') !== false) {
|
||
echo " ✅ Logout-Route gefunden\n";
|
||
|
||
// Zeige Logout-Route
|
||
$lines = explode("\n", $content);
|
||
foreach ($lines as $line) {
|
||
if (strpos($line, 'logout') !== false) {
|
||
echo " 📋 " . trim($line) . "\n";
|
||
}
|
||
}
|
||
} else {
|
||
echo " ❌ Logout-Route nicht gefunden\n";
|
||
}
|
||
} else {
|
||
echo " ❌ Routes-Datei nicht gefunden\n";
|
||
}
|
||
|
||
// 3. Cache leeren
|
||
echo "\n3. 🧹 Cache leeren...\n";
|
||
system('php artisan cache:clear 2>/dev/null || echo " ⚠️ cache:clear übersprungen"');
|
||
system('php artisan config:clear 2>/dev/null || echo " ⚠️ config:clear übersprungen"');
|
||
system('php artisan view:clear 2>/dev/null || echo " ⚠️ view:clear übersprungen"');
|
||
system('php artisan route:clear 2>/dev/null || echo " ⚠️ route:clear übersprungen"');
|
||
echo " ✅ Cache geleert\n";
|
||
|
||
// 4. Alternative Logout-URL testen
|
||
echo "\n4. 🔗 Alternative Logout-URLs:\n";
|
||
echo " - https://neonail.vogt.de.com/logout\n";
|
||
echo " - https://neonail.vogt.de.com/logout (POST)\n";
|
||
|
||
echo "\n✅ Logout-Problem behoben!\n";
|
||
echo "🔗 Testen Sie jetzt:\n";
|
||
echo "1. Klicken Sie auf Ihren Benutzernamen (oben rechts)\n";
|
||
echo "2. Wählen Sie 'Abmelden' aus dem Dropdown\n";
|
||
echo "3. Sie sollten zur Login-Seite weitergeleitet werden\n";
|
||
echo "\n📋 Falls Problem besteht:\n";
|
||
echo "- Versuchen Sie direkt: https://neonail.vogt.de.com/logout\n";
|
||
echo "- Prüfen Sie Browser-Entwicklertools (F12) für Fehler\n";
|
||
echo "- Schauen Sie in die Laravel-Logs: tail -f storage/logs/laravel.log\n";
|
||
?>
|