Vai al contenuto principale
Marzo 2026 è stato un mese storico per l’ecosistema Laravel. È stato rilasciato ufficialmente Laravel 13 e sono state pubblicate contemporaneamente numerose funzionalità importanti, tra cui l’AI SDK di prima parte, le risorse JSON:API e Inertia v3. Fonte: Laravel March Product Updates

Laravel Framework

Laravel AI SDK

Laravel 13 introduce un AI SDK di prima parte, offrendo un’API unificata per la generazione di testo, agenti con chiamata di strumenti, embedding, audio, immagini e l’integrazione con vector store. Puoi costruire funzionalità AI indipendenti dal provider con un’esperienza di sviluppo Laravel-native coerente.
use Laravel\Ai\Facades\Ai;

$response = Ai::text('gpt-4o')->generate('What is Laravel?');

Risorse JSON:API

Laravel introduce le risorse JSON:API di prima parte. Diventa facile restituire risposte conformi alla specifica JSON:API: la serializzazione degli oggetti risorsa, l’inclusione delle relazioni, gli sparse fieldset, i link e gli header di risposta conformi a JSON:API vengono gestiti automaticamente.
use Laravel\JsonApi\Resources\JsonApiResource;

class UserResource extends JsonApiResource
{
    public function toAttributes(Request $request): array
    {
        return [
            'name' => $this->name,
            'email' => $this->email,
        ];
    }
}

Rafforzamento della protezione anti-forgery delle richieste

Come rafforzamento della sicurezza, il middleware di protezione CSRF è stato formalizzato come PreventRequestForgery. Mantenendo la compatibilità con la protezione CSRF basata su token, è stata aggiunta la validazione delle richieste basata sull’origine.

Queue routing

Con Queue::route() è ora possibile fare il routing delle code a livello di classe. Puoi gestire in un unico posto le regole di routing predefinite di coda e connessione per specifici job.
Queue::route(ProcessPodcast::class, connection: 'redis', queue: 'podcasts');

Ampliamento degli attributi PHP

Laravel 13 amplia il supporto agli attributi PHP di prima parte in tutto il framework. Sono stati aggiunti attributi relativi a controller e autenticazione (come #[Middleware], #[Authorize]) e configurazione e comportamento possono essere descritti in modo più dichiarativo.
use Illuminate\Routing\Attributes\Middleware;

class UserController extends Controller
{
    #[Middleware('auth')]
    public function index(): Response
    {
        // ...
    }
}

Cache::touch()

È stato aggiunto Cache::touch(), che permette di estendere il TTL di un elemento di cache esistente senza recuperarlo e risalvarlo.
Cache::touch('user-session', now()->addHour());

Ricerca semantica e vettoriale

Sono stati aggiunti supporto nativo per le query vettoriali, workflow di embedding e API correlate. Puoi costruire facilmente una ricerca AI-powered usando PostgreSQL + pgvector.

Inertia v3

Plugin Vite

Grazie al nuovo plugin @inertiajs/vite, non serve più il boilerplate scritto nell’entry point. Le pagine vengono risolte automaticamente dalla directory ./Pages e anche code splitting e lazy loading sono gestiti automaticamente. Anche la configurazione dell’SSR è zero-config.
npm install @inertiajs/vite --save-dev

SSR durante lo sviluppo

Ora l’SSR funziona automaticamente con npm run dev. Non è necessario un processo Node.js separato durante lo sviluppo e le pagine sono renderizzate server-side per impostazione predefinita.

Rimozione di Axios

Axios e qs sono stati completamente rimossi dalle dipendenze di Inertia. Un leggero client XHR integrato gestisce tutta la comunicazione HTTP, riducendo la dimensione del bundle e l’impronta delle dipendenze.
Se dipendi ad esempio dagli interceptor di Axios, un adattatore Axios mantiene il funzionamento durante la migrazione.

Aggiornamenti ottimistici

È stato aggiunto il metodo .optimistic() che aggiorna la UI immediatamente senza attendere la risposta del server.
router.post('/posts', data, {
    optimistic: (currentProps) => ({
        posts: [...currentProps.posts, { ...data, id: 'temp' }],
    }),
});

Instant visits

Ora è possibile passare immediatamente al componente della pagina di destinazione mentre la richiesta al server procede in background.

Altri pacchetti

Nuove funzionalità di Prompts

  • datatable(): nuovo prompt con supporto a browsing, ricerca e selezione di dati in forma tabellare
  • title(): impostazione del titolo della finestra del terminale
  • stream(): visualizzazione in streaming in tempo reale delle risposte AI
  • task(): visualizzazione dell’esecuzione di task con spinner
  • autocomplete(): prompt con completamento dell’input
  • notify(): notifiche desktop native macOS/Linux

Passport

  • Attributo #[TokenCan]: dichiara direttamente gli scope del token richiesti sui metodi del controller
class PhotoController
{
    #[TokenCan('read')]
    public function index() { /* ... */ }

    #[TokenCan('write')]
    public function store() { /* ... */ }
}

Reverb

  • Rate limiting: supporto al rate limiting per applicazione utilizzando il rate limiter integrato di Laravel

Scout

  • Supporto degli operatori in where(): la scrittura where('created_at', '>', $date) ora è utilizzabile nel query builder

Laravel Cloud e Laravel Forge

ProdottoAggiornamenti principali
Laravel CloudTrial gratuita da $5 senza carta di credito, SSO GitHub, autoscaling pianificato, redesign della pagina di utilizzo
Laravel ForgeSupporto ai database Managed PostgreSQL su VPS (con osservabilità, read replica e backup automatici)
Ultima modifica il 13 luglio 2026