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
Laravel AI 1.1 e 1.2: Agent Skills, Cohere e structured output più solidi
Le release 1.1.0 e 1.2.0 di laravel/ai portano gli Agent Skills, l'approvazione obbligatoria per i tool built-in e nuovi provider come Cohere e Laya self-hosted. Sul fronte qualità arrivano i fix allo structured output per Bedrock e il supporto alle provider options. Aggiornati anche i modelli di default, con Claude 4.7+ che ignora i sampling params.
Laravel 13.35.0: scheduler più controllabile, code più flessibili e response Markdown
Laravel 13.35.0 porta Schedule::alwaysOnOneServer(), il supporto a schedule:interrupt per i comandi di lunga durata, --memory in percentuale per queue:work e il nuovo metodo markdown() sulla response factory. Tante piccole migliorie anche a test, view compilate in parallelo e dischi local.
Eseguire lo Scheduler di Laravel su più server
Quando un'applicazione Laravel esegue schedule:run su più server, ogni attività pianificata viene eseguita una volta per server, con il rischio di report ed email duplicati. Laravel 13.35 introduce Schedule::alwaysOnOneServer() per forzare l'esecuzione su un solo server e Schedule::hasBeenInterruptedSince(), che permette ai comandi di lunga durata di fermarsi durante un deploy. L'articolo spiega anche l'importanza di una cache condivisa come Redis o il database e di dare un nome alle attività closure.
Le fake assertion di Laravel ora accettano array di proprietà
Laravel 13.35 introduce il supporto agli array di proprietà nelle fake assertion di Queue, Bus, Event e Notification, sostituendo le callback nella verifica dei valori attesi. I valori vengono confrontati con uguaglianza stretta, con un'eccezione per i modelli Eloquent, e devono essere proprietà pubbliche.
Route::query() e defaults() nei Model di Laravel 13.35
Laravel 13.35 introduce Route::query() per le route HTTP QUERY e porta il metodo defaults() nei model Eloquent tramite un trait opt-in. La release aggiunge anche array di proprietà nelle fake assertion di queue, bus, event e notification, limiti di memoria percentuali per queue:work e due novità per lo scheduler in ambienti multi-server.
Laravel AI SDK 1.1 aggiunge Agent Skills e Cohere Chat
Il Laravel AI SDK v1.1.0 aggiunge il supporto allo standard Agent Skills, che permette agli agenti di caricare le istruzioni solo quando servono, e introduce Cohere come provider per la generazione di testo. La release aggiunge anche l'approvazione per i tool integrati e rende il failover tra provider più tollerante verso i tool non supportati.
Grant: ruoli e permessi basati su enum per Laravel
Grant è un package di ruoli e permessi per Laravel che permette di definire ruoli e permessi tramite enum PHP, mentre il database conserva le assegnazioni di ciascun utente. I controlli passano dal Gate di Laravel, quindi le chiamate esistenti a can(), Gate::authorize() e @can continuano a funzionare senza modifiche. Supporta ruoli globali e con scope, l'attributo Requires sulle policy e comandi artisan per installazione e sincronizzazione.
Mettere in sicurezza i plugin Filament con Plumb
Filament ha integrato Plumb nella propria directory dei plugin per mostrare un punteggio di sicurezza, manutenzione e salute dell'ecosistema di ogni pacchetto. L'articolo spiega come funziona l'integrazione, come i maintainer possono ottenere un punteggio Plumb per il proprio repository e cosa fare quando il punteggio non è perfetto.
Laravel AI v1.0.1: provider on-demand, macro decide() e approvazioni dei tool più chiare
Laravel AI sale alla v1.0.1 con due nuove primitive: Ai::build() per configurare i provider on-demand e la macro decide() sulle Collection. La release rifinisce anche il flusso di approvazione delle tool call e il recupero dei file remoti.
Laravel: le novità della settimana tra queue, Eloquent e storage S3
La settimana di laravel/framework porta la v13.34.0 con durata nei JobProcessed, notifica prima del timeout dei job e l'opzione --queue su queue:flush. La v12.69.3 aggiunge exit code raggiungibile per i worker timed out e il supporto a credenziali S3 nominabili e dischi Cloud IAM.
LayaPHP: classificazione di testo self-hosted per PHP e Laravel
Laya è un modello decisionale open-source non autoregressivo per la classificazione di testo, e LayaPHP è il suo client PHP. Invia il testo a laya-serve e restituisce risposte tipizzate con punteggi di confidenza, integrandosi con Laravel tramite service provider e comando artisan. Richiede PHP 8.4 o superiore e funziona anche al di fuori di Laravel.
Aggiornamenti di prodotto Laravel di settembre | Laravel - Lo stack pulito per Artisans e agent
Il riepilogo delle novità di settembre di Laravel: Laravel Cloud introduce ambienti di anteprima isolati e metriche sulle richieste, mentre il framework aggiunge chiavi AI per tenant, ricerca semantica e ibrida per Typesense e Meilisearch e il supporto a Mercure in Laravel Echo. Anche Laravel Forge si aggiorna con import/export CSV in blocco per le regole di redirect e il muting dei server.
WhenMounted e le prop BigInt in Inertia.js v3.8
Inertia.js v3.8.0 introduce il componente WhenMounted, che evita l'errore "window is not defined" durante il server-side rendering mostrando il fallback sul server e i children solo dopo il mount nel browser. La release aggiunge anche il supporto opt-in ai BigInt per gli interi fuori dal range sicuro di JavaScript e corregge i callback di Form, le risposte ottimistiche fuori ordine e il ripristino della history dopo un deploy.
Postcodes per Laravel: ricerca di codici postali GB e dati geografici
Postcodes for Laravel è un client PHP per la GB Postcodes API che restituisce oggetti tipizzati per la ricerca di codici postali, i dati geografici e le ricerche per prossimità. Include una regola di validazione Laravel che verifica l'esistenza reale del codice postale, oltre a un fake per i test. Il pacchetto supporta ricerche per raggio o per confine GeoJSON, calcolo delle distanze e reverse geocoding delle coordinate.
Laravel 14 aggiunge un metodo defaults() ai modelli Eloquent
Laravel 14 introduce un metodo defaults() sui modelli Eloquent, che permette di definire valori predefiniti degli attributi tramite codice eseguito alla creazione del modello. A differenza della proprietà $attributes, che accetta solo espressioni costanti, defaults() consente di usare config(), now() o i feature flag. I valori restituiti sono raw e vengono uniti prima degli attributi passati a new, create() o fill().
Correzioni di sicurezza per Laravel AI SDK e Laravel MCP: aggiorna subito
Il team Laravel ha pubblicato due security advisory: una SSRF negli adapter Vercel e AG-UI di laravel/ai 1.0.0 e una validazione debole del redirect OAuth in Laravel MCP. Entrambi i problemi sono stati corretti nelle versioni 1.0.1 e 0.9.6, quindi se usi questi package in produzione conviene aggiornare subito con Composer.
Contare i crash dei worker come eccezioni dei job in Laravel 13.34
Laravel 13.34 introduce l'attributo #[CountCrashesAsExceptions] per conteggiare i crash dei worker ai fini delle maxExceptions di un job e invia il segnale SIGALRM ai job interrompibili prima del timeout. La release aggiunge anche la proprietà duration all'evento JobProcessed, l'opzione --queue per queue:flush, Schema::getColumn() e il supporto agli enum nei controlli dell'ambiente.
Mailbox per Laravel: visualizzare in anteprima e testare le email renderizzate
Mailbox for Laravel è un pacchetto che intercetta le email in uscita e le mostra in una inbox locale direttamente nella tua applicazione, all'indirizzo /mailbox. Offre viste HTML, testo semplice e messaggio grezzo, anteprima degli allegati e ricerca, senza bisogno di servizi mail esterni. Include anche un'API di test per eseguire asserzioni su destinatari, oggetto e allegati dopo il rendering da parte di Laravel.
Ciclo di rilascio di Laravel: versioni, politica di supporto e date
Laravel pubblica una versione major ogni anno nel primo trimestre e tagga release minor e patch quasi ogni settimana. Ogni major riceve bug fix per 18 mesi e security fix per due anni, senza più versioni LTS. Ecco versioni, date di supporto e regole di branching per pianificare gli aggiornamenti.
Elastic Bridge: query in stile Eloquent per Elasticsearch e OpenSearch
Elastic Bridge è un package Laravel che permette di interrogare Elasticsearch e OpenSearch con un'API in stile Eloquent, definendo un bridge per ogni indice e concatenando metodi PHP invece di scrivere il DSL JSON a mano. Offre casting dei documenti, accessor e mutator, aggregazioni, paginazione basata su cursor e un metodo fake() per testare le query senza un cluster attivo. Supporta Elasticsearch 8.x e OpenSearch 2.x su Laravel 10, 11 e 12.