Cosa cambia con Laravel 13
Laravel 13 e stato rilasciato il 17 marzo 2026, annunciato da Taylor Otwell al Laracon EU di Amsterdam. Si tratta di una release che segna un punto di svolta nella maturita del framework PHP piu utilizzato al mondo. La promessa chiave: zero breaking changes sul codice applicativo, ma un set di miglioramenti che rendono lo sviluppo piu pulito, moderno e orientato al futuro.
Il requisito minimo sale a PHP 8.3, abbandonando il supporto per PHP 8.2. Una scelta deliberata che permette di sfruttare le funzionalita piu recenti del linguaggio, a partire dai PHP Attributes nativi che diventano il cuore di molte novita di questa versione. Per chi lavora come freelance PHP, questo significa che i progetti nuovi possono partire direttamente con una base solida e moderna, mentre quelli esistenti hanno un percorso di migrazione chiaro e graduale.
Le novita principali di Laravel 13
Questa release introduce cinque aree di innovazione che toccano aspetti diversi dello sviluppo quotidiano:
- PHP Attributes nativi: sintassi nativa per dichiarare proprieta di modelli Eloquent, controller, job, comandi Artisan e altri componenti del framework. Addio alle property sparse nel corpo della classe.
- Laravel AI SDK: pacchetto first-party stabile per generazione testo, embeddings, agenti, generazione immagini e audio synthesis. Un unica API provider-agnostic per integrare intelligenza artificiale.
- JSON:API nativo: supporto built-in alla specifica JSON:API con serializzazione automatica, relationship inclusion, sparse fieldsets e header conformi.
- Queue Routing: gestione centralizzata delle code con
Queue::route(), che separa la topologia delle code dalla logica di business dei job. - Passkey Authentication: autenticazione passwordless integrata negli starter kit e in Fortify, con supporto completo al protocollo WebAuthn.
PHP Attributes: il cambiamento piu visibile
L'introduzione dei PHP Attributes e probabilmente la novita che avra l'impatto maggiore sul codice quotidiano. Invece di definire proprieta come $table, $fillable e $casts nel corpo del modello, ora si possono dichiarare come attributi nativi sopra la classe. Il risultato e un codice piu dichiarativo, piu facile da scansionare visivamente e piu vicino allo stile che PHP sta prendendo come linguaggio.
Non si tratta solo di estetica: gli Attributes si applicano a oltre 15 punti del framework, dai controller ai job, dai listener alle notification. Chi sviluppa in PHP da anni riconoscera un pattern simile alle annotations di Java o ai decoratori di Python, finalmente portato nel framework con una sintassi nativa del linguaggio.
Laravel AI SDK: l'intelligenza artificiale diventa un servizio Laravel
Il Laravel AI SDK esce dalla beta e diventa un componente stabile dell'ecosistema. In pratica, integrare un LLM come GPT-4, Claude o Gemini diventa semplice quanto usare qualsiasi altro servizio Laravel: configurazione via .env, dependency injection, testabilita completa con i tool del framework.
Per chi lavora su progetti che richiedono funzionalita AI — chatbot, generazione contenuti, ricerca semantica — questo pacchetto elimina la necessita di gestire SDK diversi per ogni provider. Si scrive il codice una volta e si cambia provider cambiando una variabile d'ambiente.
Quando ha senso usarlo
L'AI SDK e particolarmente utile in scenari come:
- Applicazioni SaaS che offrono funzionalita di generazione testo ai propri utenti
- Sistemi di ricerca semantica basati su embeddings e vector stores
- Agenti automatizzati che eseguono task complessi con tool-calling
- Piattaforme e-commerce con generazione automatica di descrizioni prodotto
JSON:API e Queue Routing: architettura piu pulita
Il supporto nativo a JSON:API elimina la dipendenza da pacchetti di terze parti per chi sviluppa API conformi allo standard. La serializzazione dei modelli Eloquent nel formato JSON:API avviene automaticamente, con gestione trasparente di relazioni, sparse fieldsets e paginazione.
Il Queue Routing con Queue::route() risolve un problema architetturale concreto: la dispersione della configurazione delle code nei singoli job. Ora la topologia delle code si definisce in un unico punto, rendendo i cambiamenti infrastrutturali piu sicuri e meno invasivi.
Upgrade da Laravel 12: cosa sapere
L'aggiornamento da Laravel 12 a Laravel 13 e progettato per essere indolore. Non ci sono breaking changes sul codice applicativo, il che significa che nella maggior parte dei casi basta aggiornare il vincolo in composer.json e lanciare composer update.
Laravel 12 continua a ricevere bug fix fino ad agosto 2026 e security fix fino a febbraio 2027, quindi c'e tempo per pianificare la migrazione senza fretta. Tuttavia, per progetti nuovi o in fase di sviluppo attivo, partire direttamente con Laravel 13 e la scelta raccomandata.
Checklist rapida pre-upgrade
- Verificare che il server supporti PHP 8.3 o superiore
- Controllare la compatibilita dei pacchetti di terze parti
- Eseguire la test suite completa dopo l'aggiornamento
- Testare i flussi critici in ambiente di staging prima del deploy in produzione
Perche questa release conta per i freelance PHP
Come sviluppatore freelance che lavora con Laravel quotidianamente, Laravel 13 rappresenta un passo avanti significativo nella produttivita. I PHP Attributes riducono il boilerplate, l'AI SDK apre nuove possibilita di servizi da offrire ai clienti, il JSON:API nativo velocizza lo sviluppo di API conformi agli standard.
Non si tratta di novita rivoluzionarie che stravolgono il modo di lavorare, ma di miglioramenti concreti che rendono il codice piu pulito, l'architettura piu solida e il time-to-market piu breve. Esattamente il tipo di evoluzione che un framework maturo dovrebbe portare ad ogni release.