Laravel Framework
Bus::bulk() — dispatch di job in bulk
Ora puoi registrare grandi quantità di job con una sola INSERT nel database. La INSERT in bulk viene eseguita per ciascuna coda/connessione, eliminando il costo di INSERT una a una.Supporto al transaction pooler di Postgres
Il supporto ai connection pool Postgres in modalità transaction, come PgBouncer, AWS RDS Proxy e Neon, è stato aggiunto a livello di framework.Se hai bisogno di una connessione diretta, per esempio per operazioni sullo schema o istruzioni DDL, aggiungi
::direct al nome della connessione per bypassare il pooler.
DB::connection('pgsql::direct')->statement('CREATE INDEX ...')Supporto ai tool client e server MCP
Gli agenti Laravel AI possono ora utilizzare tool di server MCP remoti (via HTTP) e di classi server MCP locali. Trasformazioni di schema, wrapping e chiamate sono gestite in modo automatico.Comando artisan dev
È stato aggiuntoartisan dev che avvia con un solo comando tutti i processi di sviluppo. Server, queue worker, log tailing e Vite girano contemporaneamente, ciascuno con output color-coded.
Supporto ai metadati di rotta
È stato aggiunto il metodo->metadata() che permette di aggiungere metadati arbitrari a una rotta. È pienamente compatibile con la cache delle rotte e i metadati impostati su un gruppo vengono mergiati alle rotte figlie.
Handler di eccezioni non ritentabili
Per le eccezioni che non ha senso ritentare (input non validi, guasti esterni permanenti, ecc.), puoi sopprimere il retry.Flag —without-migration-data per schema:dump
Oraschema:dump può generare un dump strutturale puro che omette le righe della tabella delle migration.
Correzione dei fusi orari per between()/unlessBetween()
between() e unlessBetween() ora funzionano nella schedule con il fuso orario corretto indipendentemente dall’ordine in cui timezone() viene chiamato.
Altre modifiche al framework
- Supporto ai trait di
Bus::bulk(): puoi definire attributi di coda nei trait - Indici vettoriali per MariaDB: supporto agli indici vettoriali in MariaDB
- Helper
attachFromStorage(): aggiunge allegati dallo storage alMailMessagedelle notifiche Cache::rememberWithState(): supporto a una cache con stato- Driver di maintenance mode per test paralleli: con il driver
arrayogni processo può avere il proprio stato di manutenzione whenFilledEnum(): elaborazione condizionale di campi usando Enum- Supporto anyOf di JSON Schema: si può usare
anyOfdi JSON Schema in validazione
Inertia
Client\Request::uri(): ottiene l’URI della richiesta client- Supporto all’attributo
targetdell’anchor: nel componente<Link>è ora usabiletarget="_blank"e simili - Opzione
asyncdel form: il componente form supporta l’invio asincrono - Informazioni sulla pagina in
titleCallback: alla callback del titolo vengono passati i dati della pagina
Laravel Cloud e Laravel Forge
| Prodotto | Aggiornamenti principali |
|---|---|
| Laravel Cloud | Supporto completo alle app Symfony (Symfony 7.4 LTS e 8.x, PHP da 8.2 a 8.5), deploy e pagamento da Stripe Projects, configurazione delle notifiche Slack/email per singolo membro del team |
| Laravel Forge | Cache Valkey gestita (creazione e gestione da dashboard), object storage gestito, redesign delle email di notifica |