Categoria
Notizie Laravel
Notizie Laravel in italiano: release, package, tutorial e aggiornamenti dall'ecosistema. Traduzioni curate e revisionate per restare aggiornato su Laravel, Livewire e Filament.
Articoli
100 articoli
Livewire 4.4.6: documentazione più chiara, validazione più rapida e test più affidabili
Livewire 4.4.6 è un aggiornamento di consolidamento: corregge diversi esempi nella documentazione di Livewire 4 (form, Alpine, eventi JavaScript, upload e cropping) e uniforma l'uso di Pest. Sul fronte tecnico salta i controlli ridondanti sulle regole di validazione dei form e aggiunge nuove assertion per i test, inclusa la verifica dei componenti con rendering saltato.
Memoizza le letture della cache con tag in Laravel
Laravel 13.33 introduce il supporto ai tag per la cache memoizzata, permettendo di memorizzare i valori con tag tramite Cache::memo()->tags(). Questo riduce le letture ripetute dal cache store durante una richiesta o un job. Le scritture e i flush aggiornano correttamente la cache, ed è ideale per dati che non cambiano durante la richiesta.
Decide with Jev: l'AI Laravel che risponde con una probabilità
In Decide with Jev, un mini corso su Laravel News, costruiamo un content preflight checker che verifica se una bozza rispetta il brief. Il modello AI Jev, di TypeSafe, non restituisce testo ma un numero: la probabilità che la risposta sia "sì", facile da trasformare in regole PHP. In questo primo episodio installiamo l'Laravel AI SDK, configuriamo la API key e testiamo quattro bozze con Tinkerwell.
JetBrains Air: eseguire agenti di coding AI negli IDE JetBrains
JetBrains ha presentato Air, un sistema di prodotti per eseguire e gestire agenti di coding AI in IDE, team e organizzazioni. Include un plugin gratuito per PhpStorm e altri IDE JetBrains, la piattaforma collaborativa Air Teams e Air Governance per permessi e controllo dei costi. Il supporto ad Agent Client Protocol consente di collegare anche agenti di altri fornitori.
Eloquent Refreshes: caricare le colonne generate dopo il salvataggio
Laravel 13.33 introduce l'attributo #[Refreshes], che permette a Eloquent di rileggere automaticamente le colonne generate dal database dopo ogni insert o update. Basta elencare le colonne sul model per evitare valori obsoleti e chiamate manuali a refresh(). L'articolo spiega anche quali scritture attivano il refresh e come si comporta la query generata.
Laravel AI SDK 1.0 aggiunge la classificazione e le approvazioni degli strumenti
Il Laravel AI SDK raggiunge la versione 1.0 con una nuova funzionalità di classificazione basata sui modelli Jev di TypeSafe, il supporto per lo streaming con i protocolli Vercel Chat e AG-UI e le chiamate agli strumenti approvabili. La release introduce anche middleware per-step, ricerca degli strumenti, esecuzione di codice in sandbox e un nuovo formato di archiviazione delle conversazioni. Essendo presenti breaking changes, il team consiglia di seguire la guida all'aggiornamento con l'aiuto di Laravel Boost.
Presentazione di Laravel AI SDK v1 | Laravel - Lo stack pulito per Artisans e agent
Laravel rilascia la v1.0 dell'AI SDK: un'unica API elegante e nativa di Laravel per ogni provider, ora pronta per la produzione. Tra le novità, la classificazione con i modelli System One di Jev, le chiamate ai tool approvabili, il supporto ai protocolli Vercel Chat e AG-UI e un middleware che personalizza il loop dell'agent. La guida all'aggiornamento e Laravel Boost accompagnano la migrazione delle breaking changes.
Cache memoizzata con tag e refresh dei model in Laravel 13.33
Laravel 13.33.0 introduce il supporto ai tag per la cache memoizzata, con un metodo tags() che evita chiamate ripetute al backend. La release aggiunge anche l'attributo #[Refreshes] per ricaricare le colonne generate dopo una scrittura, la modalità nullable() per i cast AsCollection e AsArrayObject e i modificatori inplace() e lock() per le migration degli indici. Completano il rilascio nuovi helper di test per artisan e la possibilità di disattivare l'uccisione del worker al timeout.
Cosa sappiamo su Laravel 14
Laravel 14 è la prossima major release del framework, prevista per Q1 2027 e con PHP 8.4 come versione minima. L'articolo raccoglie le novità già presenti sul branch master, come Route::query() e $user->authorize(), insieme alle modifiche incompatibili in arrivo. Sono inclusi anche i requisiti di versione e la timeline di supporto ufficiale.
Health per Laravel: Probe Kubernetes e Metriche Prometheus
Health for Laravel è un pacchetto di health check per Laravel che offre endpoint separati per le probe Kubernetes e metriche Prometheus. Include check integrati per database, cache, coda, storage e Redis, oltre a un comando CLI per eseguire i controlli e una dashboard HTML opzionale. Supporta anche check personalizzati e metriche di container.
Difflock: Lint delle Migrazioni Laravel e Diff dello Schema
Difflock è un pacchetto Laravel che analizza le migrazioni rispetto al database che andranno a modificare, senza eseguirle: legge il sorgente e confronta lo schema live per segnalare operazioni distruttive, indici mancanti e colonne sensibili. Include baseline dello schema in JSON per individuare lo schema drift, una guardia sul comando migrate, controlli CI con exit code e strumenti MCP per gli agenti di coding AI.
Fast Excel 5.x aggiunge import in streaming ed export più sicuri
Fast Excel 5 introduce import lazy con LazyCollection, controlli per import a chunk e selezione di fogli e colonne. La versione 5.17 aggiunge escapeFormulas() per scrivere come testo i valori controllati dall'utente che iniziano con =, +, - o @. Il pacchetto richiede PHP 8 e Laravel 6+ e usa OpenSpout 4.
Migrare da spatie/laravel-permission a Redis: un playbook per la produzione
Un playbook pratico per migrare da spatie/laravel-permission a Redis in produzione: cosa verificare nel codice prima di iniziare, come sequenziare il cutover e come tornare indietro in sicurezza. Include benchmark onesti e i casi in cui è meglio restare su Spatie.
Oltre il CRUD: Architettura Event Sourcing in Laravel 📜
L'articolo spiega perché il paradigma CRUD sia inadeguato per i sistemi enterprise che richiedono un'auditabilità assoluta. Attraverso un esempio bancario mostra come costruire in Laravel un Event Store append-only, un Aggregate Root che ricostruisce lo stato riproducendo gli eventi e un controller HTTP che aggiunge nuovi eventi al log immutabile.
Mostly Technical
In questo episodio Ian e Aaron raccontano il viaggio di Aaron a Copenaghen per il Laravel Live DK, con l'incontro con DHH e il talk tenuto all'evento. Si parla anche di come usare l'AI per districarsi nella burocrazia di Air Canada e del "viaggio di ritorno infernale".
Fresh Package: skeleton per pacchetti Laravel con Testbench, CI e integrazione Boost
Fresh è uno skeleton per pacchetti Laravel creato da Mazen Touati, pensato per avviare rapidamente pacchetti con test, analisi statica, CI e un'app workbench basata su Orchestra Testbench. Include anche un frontend Vue 3 con Vite e Tailwind, workflow GitHub Actions, impostazioni di repository e linee guida AI con uno stub di skill per Laravel Boost. Supporta sia pacchetti solo backend sia pacchetti full-stack.
Laravel Scalpel analizza il filesystem alla ricerca di prove di intrusione
Laravel Scalpel è uno scanner di prove di intrusione che analizza il filesystem di un'applicazione Laravel alla ricerca di file PHP malevoli, codice offuscato e direttive del server alterate. Include sei scanner predefiniti, confronti con una baseline firmata tramite HMAC, output in formato JSON, SARIF e GitHub Actions. Scalpel rileva le tracce di un'intrusione, ma non offre protezione firewall o di contenimento.
Inertia DevTools ora disponibile per Firefox
Inertia DevTools è ora disponibile anche per Firefox e offre la stessa completezza di funzionalità dell'estensione per Chrome. Il pannello registra ogni visita dell'applicazione, mostra gli alberi delle props con badge deferred, optional e merged, gli header di richieste e risposte e i link al file nell'editor, oscurando i dati sensibili.
Super Stack: starter kit Laravel con Filament e NativePHP
Il team di NativePHP ha pubblicato Super Stack, uno starter kit Laravel open source che combina web app, pannello di amministrazione Filament, app mobile nativa e server MCP in un unico repository. Il progetto è basato su Laravel 13 e richiede PHP 8.4 o superiore, con un unico template Blade che funziona sia come UI nativa su iOS e Android sia come HTML nel browser.
Broadcasting con Mercure in Laravel 13.32
Laravel 13.32.0 introduce un nuovo driver di broadcasting per Mercure, il protocollo real-time basato su SSE, con supporto per presence channel e canali cifrati end-to-end. La release aggiunge anche i metodi copyToDisk() e moveToDisk() al FilesystemAdapter e il supporto agli enum nei metodi di pausa e ripresa delle queue.