Imparare Laravel 13: tutorial completo per principianti
9 capitoli · 1 h 00 · Principiante · Filament, Laravel · verificato il 7 Settembre 2026
Questa serie insegna Laravel 13 costruendo un blog completo: articoli, categorie, tag, back-office Filament, ricerca e paginazione. Richiede come minimo PHP 8.3 ed è stata rigiocata per intero su Laravel 13.30.1 e PHP 8.4.25.
Questa serie insegna Laravel costruendo un blog completo, dal progetto vuoto fino alla ricerca e alla paginazione. Si rivolge a un principiante che conosce PHP ma non ha mai usato un framework.
Una serie tenuta aggiornata. È stata pubblicata ad agosto 2021 per Laravel 8, rivista per Laravel 9 nel 2022 e riscritta per Laravel 13 a settembre 2026. Ogni comando, ogni file e ogni risultato che seguono vengono da quest’ultima revisione: stai leggendo la versione attuale.
Che cosa costruirai
Un blog che sta in piedi: articoli ordinati per categoria e per tag, un back-office per scriverli, una home page che li elenca, un motore di ricerca, una paginazione e degli articoli simili. Il progetto completo conta una venticinquina di file e sta in un database SQLite.
Ogni capitolo parte da uno stato preciso del progetto e finisce su qualcosa che funziona nel browser. Il codice pubblicato è quello che è stato eseguito sull’ambiente descritto all’inizio di ogni capitolo.
Che cosa serve sapere prima di iniziare
- PHP al livello di funzioni, array e classi. I namespace e l’autoload sono spiegati strada facendo.
- HTML e CSS per leggere i template. Il rendering usa Tailwind CSS, fornito con Laravel, ma non serve conoscerlo in anticipo.
- Un terminale. Tutti i comandi del tutorial si eseguono lì.
Non si dà per scontata nessuna conoscenza di Composer, di Eloquent o di Blade.
Versioni
Laravel 13 è uscito il 17 marzo 2026 e richiede come minimo PHP 8.3. Accetta PHP 8.3, 8.4 e 8.5. La serie è stata rigiocata su PHP 8.4.25.
Laravel 12 riceve ormai solo correzioni di sicurezza, fino al 24 febbraio 2027. Laravel 11 è a fine vita dal 12 marzo 2026. Se apri un progetto oggi, prendi Laravel 13.
Il codice di questa serie funziona anche su Laravel 12 con una sola eccezione, segnalata al suo posto: l’attributo Eloquent #[Fillable] del capitolo 6, proprio di Laravel 13. L’attributo #[Scope], invece, esiste da Laravel 12.5.
L’indice
Le basi
- Configurazione del progetto, installare Laravel 13, capire l’albero delle cartelle e avviare il server.
- Il routing, associare un indirizzo a del codice, dare un nome alle rotte, leggere i parametri dell’URL.
- La struttura MVC, controller, viste Blade, ereditarietà dei template.
- Pannello di amministrazione, installare Filament, e perché non è più Voyager.
Database, modelli, rotte, controller e viste
- Creare una home page, il template del sito, Vite e Tailwind.
- Creare i modelli e configurare il pannello di amministrazione, migrazioni, relazioni Eloquent, risorse Filament.
- Creare rotte, controller e viste, le pagine categoria, tag e articolo.
Ricerca e paginazione
- Motore di ricerca, un form, una query, e quello che
LIKEsa fare o non sa fare. - Paginazione e articoli simili, dividere gli elenchi e collegare gli articoli tra loro.
Che cosa questa serie non copre
L’autenticazione dei visitatori, i commenti, le code, l’invio di e-mail e il deploy non sono trattati. Il back-office protegge l’accesso con una semplice verifica dell’indirizzo e-mail: basta per imparare, non per un sito in produzione.
Per mettere online un progetto Laravel, vedi la guida installare Laravel su un server Debian. Gli altri articoli su Laravel sono raccolti nell’hub Sviluppo web.