neonail-database/test-route-fix.php
2025-08-10 18:09:07 +02:00

84 lines
2.7 KiB
PHP

<?php
// Test der Route-Behebung
// Führen Sie dies aus, um zu prüfen, ob die Route jetzt funktioniert
echo "🧪 Test der Route-Behebung\n";
echo "==========================\n\n";
// 1. Prüfe Laravel-Routes
echo "1. Laravel-Routes prüfen:\n";
try {
require_once 'vendor/autoload.php';
$app = require_once 'bootstrap/app.php';
$app->make('Illuminate\Contracts\Console\Kernel')->bootstrap();
$router = $app->make('router');
$routes = $router->getRoutes();
$foundStoreRoute = false;
$foundCreateRoute = false;
foreach ($routes as $route) {
if ($route->getName() === 'user-nail-polishes.store') {
echo " ✅ Route 'user-nail-polishes.store' gefunden\n";
echo " - URI: " . $route->uri() . "\n";
echo " - Method: " . implode('|', $route->methods()) . "\n";
$foundStoreRoute = true;
}
if ($route->uri() === 'create-nail-polish') {
echo " ✅ Route '/create-nail-polish' gefunden\n";
echo " - Method: " . implode('|', $route->methods()) . "\n";
echo " - Name: " . $route->getName() . "\n";
$foundCreateRoute = true;
}
}
if (!$foundStoreRoute) {
echo " ❌ Route 'user-nail-polishes.store' nicht gefunden\n";
}
if (!$foundCreateRoute) {
echo " ❌ Route '/create-nail-polish' nicht gefunden\n";
}
} catch (Exception $e) {
echo " ❌ Laravel-Fehler: " . $e->getMessage() . "\n";
}
// 2. Prüfe Form-Action
echo "\n2. Form-Action prüfen:\n";
$createViewPath = 'resources/views/user-nail-polishes/create.blade.php';
if (file_exists($createViewPath)) {
$content = file_get_contents($createViewPath);
if (strpos($content, 'action="/create-nail-polish"') !== false) {
echo " ✅ Form-Action korrekt: /create-nail-polish\n";
} else {
echo " ❌ Form-Action nicht korrekt\n";
echo " Gefunden: " . preg_match('/action="([^"]+)"/', $content, $matches) ? $matches[1] : 'nichts';
}
} else {
echo " ❌ Create-View nicht gefunden\n";
}
// 3. Prüfe CSRF-Token
echo "\n3. CSRF-Token prüfen:\n";
if (strpos($content, '@csrf') !== false) {
echo " ✅ CSRF-Token in Form vorhanden\n";
} else {
echo " ❌ CSRF-Token fehlt\n";
}
// 4. Prüfe Method
echo "\n4. HTTP-Method prüfen:\n";
if (strpos($content, 'method="POST"') !== false) {
echo " ✅ HTTP-Method: POST\n";
} else {
echo " ❌ HTTP-Method nicht POST\n";
}
echo "\n✅ Route-Test abgeschlossen!\n";
echo "🔗 Testen Sie jetzt: https://neonail.vogt.de.com/create-nail-polish\n";
echo "📝 Versuchen Sie einen neuen Lack zu erstellen\n";
?>