<?php

/**
 * Emergency Log Viewer & Debugger
 * Use this to see why your Laravel app is returning a 500 error.
 */
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo '<h1>Depuración de Error 500</h1>';

$logFile = __DIR__.'/../storage/logs/laravel.log';

if (file_exists($logFile)) {
    echo '<h2>Últimas entradas del log:</h2>';
    $logContent = file($logFile);
    $lastLines = array_slice($logContent, -20);
    echo "<pre style='background: #1e1e1e; color: #d4d4d4; padding: 15px; border-radius: 8px; overflow-x: auto;'>";
    foreach ($lastLines as $line) {
        echo htmlspecialchars($line);
    }
    echo '</pre>';
} else {
    echo "<p>No se encontró el archivo de log en $logFile</p>";
}

echo '<h2>Verificación de Archivos Críticos:</h2>';
$files = [
    '../vendor/autoload.php',
    '../app/Http/Controllers/MigrationController.php',
    '../routes/web.php',
    '../.env',
];

echo '<ul>';
foreach ($files as $file) {
    $path = __DIR__.'/'.$file;
    $exists = file_exists($path) ? '✅ Existe' : "❌ NO EXISTE ($path)";
    echo "<li><strong>$file:</strong> $exists</li>";
}
echo '</ul>';

echo '<h2>Versión de PHP en el Servidor:</h2>';
echo '<p>'.phpversion().'</p>';

if (version_compare(phpversion(), '8.2.0', '<')) {
    echo "<p style='color: red;'><strong>ALERTA:</strong> Tu versión de PHP es menor a 8.2. El sistema requiere al menos 8.2.</p>";
}
