<?php

use Illuminate\Contracts\Http\Kernel;
use Illuminate\Http\Request;

define('LARAVEL_START', microtime(true));

try {
    /*
    |--------------------------------------------------------------------------
    | Check If The Application Is Under Maintenance
    |--------------------------------------------------------------------------
    */
    if (file_exists($maintenance = __DIR__.'/core/storage/framework/maintenance.php')) {
        require $maintenance;
    }

    /*
    |--------------------------------------------------------------------------
    | Register The Auto Loader
    |--------------------------------------------------------------------------
    */
    require __DIR__.'/core/vendor/autoload.php';

    /*
    |--------------------------------------------------------------------------
    | Run The Application
    |--------------------------------------------------------------------------
    */
    $app = require_once __DIR__.'/core/bootstrap/app.php';

    $kernel = $app->make(Kernel::class);

    $response = $kernel->handle(
        $request = Request::capture()
    )->send();

    $kernel->terminate($request, $response);

} catch (\Throwable $e) {
   
echo "Site is temporarily down, so don't worry. We are working on it — please be patient.";
    echo '</pre>';

    // Optionally, log the error instead of displaying
    // error_log($e->getMessage());
}
