<?php

use Illuminate\Http\Request;

define('LARAVEL_START', microtime(true));

if (file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php')) {
    require $maintenance;
}

register_shutdown_function(function () {
    $error = error_get_last();
    if ($error && in_array($error['type'], [E_ERROR, E_CORE_ERROR, E_COMPILE_ERROR, E_PARSE], true)) {
        if (ob_get_level()) {
            ob_end_clean();
        }
        http_response_code(500);
        echo 'Server Error';
        exit;
    }
});

require __DIR__.'/../vendor/autoload.php';

require __DIR__.'/../bootstrap/polyfills.php';

(require_once __DIR__.'/../bootstrap/app.php')
    ->handleRequest(Request::capture());
