<?php
/*
 * @Descripttion:
 * @version:
 * @Author: Kris.Jiang
 * @Date: 2021-04-21 00:13:08
 * @LastEditors: Kris.Jiang
 * @LastEditTime: 2021-05-21 16:43:48
 */

use Illuminate\Contracts\Http\Kernel;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Artisan;

define('LARAVEL_START', microtime(true));

define('package',false);

$boot_file = __DIR__ . '/../../../framework/bootstrap.inc.php';

if (file_exists($boot_file)) {
    include_once $boot_file;
}
if(!file_exists(__DIR__.'/../.env')){
    copy(__DIR__.'/../.env.example',__DIR__.'/../.env');
}
if(!file_exists(__DIR__.'/../storage/app/public')){
    mkdir(__DIR__.'/../storage/app/public',0755,true);
}
if(!file_exists(__DIR__.'/../storage/framework/cache')){
    mkdir(__DIR__.'/../storage/framework/cache',0755,true);
}
if(!file_exists(__DIR__.'/../storage/framework/sessions')){
    mkdir(__DIR__.'/../storage/framework/sessions',0755,true);
}
if(!file_exists(__DIR__.'/../storage/framework/views')){
    mkdir(__DIR__.'/../storage/framework/views',0755,true);
}
if(!file_exists(__DIR__.'/../bootstrap/cache')){
    mkdir(__DIR__.'/../bootstrap/cache',0755,true);
}
if(!isset($_SERVER['HTTP_USER_AGENT'])) $_SERVER['HTTP_USER_AGENT']="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3100.0 Safari/537.36";
/*
|--------------------------------------------------------------------------
| Check If The Application Is Under Maintenance
|--------------------------------------------------------------------------
|
| If the application is in maintenance / demo mode via the "down" command
| we will load this file so that any pre-rendered content can be shown
| instead of starting the framework, which could cause an exception.
|
*/

if (file_exists(__DIR__.'/../storage/framework/maintenance.php')) {
    require __DIR__.'/../storage/framework/maintenance.php';
}

/*
|--------------------------------------------------------------------------
| Register The Auto Loader
|--------------------------------------------------------------------------
|
| Composer provides a convenient, automatically generated class loader for
| this application. We just need to utilize it! We'll simply require it
| into the script here so we don't need to manually load our classes.
|
*/

require __DIR__.'/../vendor/autoload.php';

/*
|--------------------------------------------------------------------------
| Run The Application
|--------------------------------------------------------------------------
|
| Once we have the application, we can handle the incoming request using
| the application's HTTP kernel. Then, we will send the response back
| to this client's browser, allowing them to enjoy our application.
|
*/

$app = require_once __DIR__.'/../bootstrap/app.php';

$kernel = $app->make(Kernel::class);

$uniacid = 0;

$response = tap($kernel->handle(
    $request = Request::capture()
))->send();

$kernel->terminate($request, $response);
