29 lines
1.3 KiB
PHP
29 lines
1.3 KiB
PHP
<?php
|
|
// ─────────────────────────────────────────────────────────────────────────────
|
|
// public/index.php — Front Controller
|
|
//
|
|
// Questo è l'UNICO file PHP esposto al web tramite Nginx.
|
|
// Ogni richiesta HTTP passa da qui. Laravel poi smista tutto
|
|
// verso il controller corretto in base alla route.
|
|
//
|
|
// Nota di sicurezza: le cartelle app/, config/, .env, ecc.
|
|
// si trovano FUORI da public/ e non sono mai accessibili dal browser.
|
|
// ─────────────────────────────────────────────────────────────────────────────
|
|
|
|
use Illuminate\Http\Request;
|
|
|
|
define('LARAVEL_START', microtime(true));
|
|
|
|
// Controllo modalità manutenzione
|
|
// Se esiste questo file, Laravel mostra la pagina di manutenzione
|
|
if (file_exists($maintenance = __DIR__.'/../storage/framework/maintenance.php')) {
|
|
require $maintenance;
|
|
}
|
|
|
|
// Carica tutte le dipendenze installate da Composer
|
|
require __DIR__.'/../vendor/autoload.php';
|
|
|
|
// Avvia Laravel e gestisce la richiesta HTTP
|
|
(require_once __DIR__.'/../bootstrap/app.php')
|
|
->handleRequest(Request::capture());
|