Per iniziare con Laravel conviene costruire un percorso piccolo e completo: creare il progetto, definire una rotta e verificare la risposta. Aggiungere database, autenticazione e frontend prima di aver visto funzionare questo passaggio rende più difficile capire dove nasce un errore.
Questo esempio usa Laravel 12 in modo esplicito, senza presentarlo come l’ultima versione disponibile. Servono PHP 8.2 o superiore compatibile con le dipendenze e Composer; controlla anche le estensioni indicate nella documentazione della versione.
Creare l’applicazione
In una directory di lavoro locale:
composer create-project laravel/laravel primo-progetto '^12.0'
cd primo-progetto
php artisan --version
Leggi eventuali errori di installazione prima di proseguire. Il file .env contiene configurazioni dell’ambiente: non pubblicarlo nel repository e non confonderlo con .env.example, che deve contenere riferimenti e valori dimostrativi.
Aggiungere una rotta senza dipendenze dal database
In routes/web.php, sotto l’import di Route già presente, aggiungi:
Route::get('/saluto', function () {
return response()->json(['messaggio' => 'Ciao da Laravel']);
});
La guida alle rotte Laravel spiega il collegamento tra richiesta e risposta. Per questo esempio non serve una tabella o un modello.
Avviare e verificare
php artisan serve
Apri l’indirizzo locale mostrato dal comando aggiungendo /saluto. Dovresti ricevere il JSON con il campo messaggio. Per usare pagine con asset frontend, prepara anche le dipendenze e la build previste dal progetto.
Se la risposta non arriva, controlla terminale e log dell’applicazione. Una modifica alla rotta deve produrre un cambiamento osservabile: è la prima verifica che stai lavorando nell’ambiente giusto.
Il passo successivo
Sposta la logica in un controller quando il percorso cresce; aggiungi validazione e test prima di collegare dati modificabili dall’utente. Il server Artisan è uno strumento di sviluppo.
Per esporre l’applicazione online, segui invece la procedura di deploy, con directory pubblica corretta, configurazione protetta e servizi necessari. Il fatto che una rotta funzioni sul portatile è l’inizio del lavoro, non una configurazione di produzione.