Tutorial · Laravel

Imparare Laravel 13: tutorial completo per principianti

9 capitoli · 1 h 00 · Principiante · Filament, Laravel · verificato il 7 Settembre 2026

Risposta rapida

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

  1. Configurazione del progetto, installare Laravel 13, capire l’albero delle cartelle e avviare il server.
  2. Il routing, associare un indirizzo a del codice, dare un nome alle rotte, leggere i parametri dell’URL.
  3. La struttura MVC, controller, viste Blade, ereditarietà dei template.
  4. Pannello di amministrazione, installare Filament, e perché non è più Voyager.

Database, modelli, rotte, controller e viste

  1. Creare una home page, il template del sito, Vite e Tailwind.
  2. Creare i modelli e configurare il pannello di amministrazione, migrazioni, relazioni Eloquent, risorse Filament.
  3. Creare rotte, controller e viste, le pagine categoria, tag e articolo.

Ricerca e paginazione

  1. Motore di ricerca, un form, una query, e quello che LIKE sa fare o non sa fare.
  2. 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.

Inizia il tutorial

Errori frequenti

Una serie nata per Laravel 8 Pubblicata ad agosto 2021 per Laravel 8 e rivista per Laravel 9 nel 2022, è stata riscritta per Laravel 13 a settembre 2026. Tutto quello che segue viene da quest'ultima revisione.
Voyager non si installa più Le versioni precedenti usavano tcg/voyager, segnato come abbandonato su Packagist e incompatibile con Laravel 13. Il capitolo 4 spiega come sostituirlo con Filament.
Newsletter

I nuovi test, tutorial e progetti, via e-mail.

Test riproducibili, codice versionato, risultati datati. Mai spam.