<?php

use Illuminate\Http\Request;

/*
|--------------------------------------------------------------------------
| Front controller para cPanel compartilhado
|--------------------------------------------------------------------------
|
| Em hospedagem compartilhada o document root costuma ser public_html e não
| dá para apontá-lo para a pasta public/ do Laravel. A solução segura é
| manter a aplicação FORA do document root e deixar em public_html apenas o
| conteúdo de public/ (este arquivo, .htaccess, robots.txt e build/).
|
| Estrutura recomendada:
|
|   /home/USUARIO/
|       ├── app-xmlmonitor/      <- projeto completo (fora da web)
|       │   ├── app/ bootstrap/ config/ ... storage/ vendor/
|       └── public_html/         <- somente o conteúdo de public/
|           ├── index.php        <- este arquivo
|           ├── .htaccess
|           └── build/
|
| Ajuste a constante abaixo para o caminho absoluto do projeto.
|
*/

$base = dirname(__DIR__).'/app-xmlmonitor';

// Modo de manutenção (php artisan down)
if (file_exists($maintenance = $base.'/storage/framework/maintenance.php')) {
    require $maintenance;
}

require $base.'/vendor/autoload.php';

// A aplicação precisa saber que os assets públicos moram em public_html.
$app = require_once $base.'/bootstrap/app.php';

$app->usePublicPath(__DIR__);

$app->handleRequest(Request::capture());
