# Knowledge of Laravel: Italian

## Italian

- [Italian / I miei pacchetti (142 pages)](https://kawax.biz/_llms/it/i-miei-pacchetti.md): Documentation for Italian / I miei pacchetti.

### Tutorial

#### Introduzione

- [Cos'è Laravel](https://kawax.biz/it/introduction.md): Panoramica e caratteristiche di Laravel e i motivi per sceglierlo.
- [Conoscenze necessarie prima di iniziare con Laravel](https://kawax.biz/it/true-tutorial.md): Riassumiamo i quattro ambiti prerequisito per lo studio di Laravel e ti indichiamo cosa imparare prima.
- [Installazione](https://kawax.biz/it/installation.md): Come installare Laravel e configurare l'ambiente PHP.
- [Struttura delle directory](https://kawax.biz/it/directory-structure.md): Spiegazione del ruolo delle principali directory e file di un progetto Laravel.
- [Configurazione](https://kawax.biz/it/configuration.md): File di configurazione, variabili d'ambiente (.env), accesso ai valori di configurazione, cache, modalità debug e modalità manutenzione di Laravel.

#### Nozioni di base

- [Routing](https://kawax.biz/it/routing.md): Come definire le route in Laravel, parametri di route e route con nome.
- [Viste](https://kawax.biz/it/views.md): Come creare le viste di Laravel e restituirle da route e controller, e come passare loro i dati.
- [Template Blade](https://kawax.biz/it/blade.md): Sintassi di base, condizioni, cicli ed ereditarietà dei layout del motore di template "Blade" di Laravel.
- [Generazione degli URL](https://kawax.biz/it/urls.md): Spiega l'helper url(), l'URL delle route con nome, gli URL firmati e la generazione di URL per le action dei controller in Laravel.

#### Gestione delle richieste

- [Controller](https://kawax.biz/it/controllers.md): Come creare i controller di Laravel e integrarli con il routing.
- [Middleware](https://kawax.biz/it/middleware.md): Come usare i middleware di Laravel per filtrare e pre-elaborare le richieste HTTP.
- [Richieste HTTP](https://kawax.biz/it/requests.md): Come recuperare i dati delle richieste HTTP usando l'oggetto Illuminate\Http\Request di Laravel.
- [Validazione](https://kawax.biz/it/validation.md): Come validare i dati di input dei form usando le funzionalità di validazione di Laravel.
- [Response](https://kawax.biz/it/responses.md): I tipi di response di Laravel e come restituire da un controller la response appropriata.
- [Sessioni](https://kawax.biz/it/session.md): Come usare le sessioni HTTP di Laravel per mantenere dati tra le richieste

#### Database

- [Migration del database](https://kawax.biz/it/migrations.md): Come versionare lo schema del database usando la funzionalità di migration di Laravel.
- [Database seeding](https://kawax.biz/it/seeding.md): Come inserire nel database dati di esempio per lo sviluppo e per i test usando la funzione di seeding di Laravel.
- [Introduzione a Eloquent](https://kawax.biz/it/eloquent.md): Come manipolare i dati del database usando l'ORM "Eloquent" di Laravel.
- [Introduzione alle relazioni Eloquent](https://kawax.biz/it/eloquent-relationships.md): Come definire relazioni tra tabelle (1-a-1, 1-a-molti, molti-a-molti) con Eloquent e recuperare efficacemente i dati correlati.
- [Eloquent Factory](https://kawax.biz/it/eloquent-factories.md): Come generare dati fittizi per test e seeding in modo efficiente usando le factory dei modelli.

#### Autenticazione

- [Introduzione all'autenticazione](https://kawax.biz/it/authentication.md): Le basi delle funzionalità di autenticazione di Laravel. Dall'introduzione del sistema di autenticazione tramite starter kit al recupero dell'utente autenticato.
- [Starter kit](https://kawax.biz/it/starter-kits.md): Come impostare rapidamente autenticazione e UI con gli starter kit di Laravel
- [Laravel Socialite (autenticazione social)](https://kawax.biz/it/socialite.md): Come implementare login social (GitHub, Google, Facebook, ecc.) con OAuth 2.0 usando Laravel Socialite.

#### Helper e comunicazione esterna

- [Funzioni helper](https://kawax.biz/it/helpers.md): Le funzioni helper globali di Laravel e le classi Arr / Number con esempi pratici.
- [Manipolazione delle stringhe (classe Str)](https://kawax.biz/it/strings.md): Manipolazione delle stringhe con la classe Str di Laravel e Stringable (Fluent Strings), con esempi pratici.
- [Collezioni](https://kawax.biz/it/collections.md): Come manipolare i dati in modo efficiente con la classe Collection di Laravel.
- [HTTP Client](https://kawax.biz/it/http-client.md): Come inviare richieste a API esterne usando il client HTTP di Laravel. Autenticazione, timeout, retry e testing.

#### Test e deployment

- [Introduzione al testing](https://kawax.biz/it/testing.md): Come scrivere test per applicazioni Laravel usando Pest e PHPUnit
- [Test HTTP](https://kawax.biz/it/http-tests.md): Simulazione di richieste, asserzioni, test di autenticazione e upload file usando le funzionalità di test HTTP di Laravel
- [Test del database](https://kawax.biz/it/database-testing.md): Come scrivere test DB in Laravel in modo efficiente con RefreshDatabase, seeder, factory e asserzioni dedicate
- [Mock](https://kawax.biz/it/mocking.md): Come eseguire test in modo isolato usando le funzionalità di mock e test double di Laravel
- [Test da console](https://kawax.biz/it/console-tests.md): Impara a testare i comandi Artisan in Laravel (valori attesi di input/output, verifica del codice di uscita, verifica degli eventi di console).
- [Deployment](https://kawax.biz/it/deployment.md): Guida alla configurazione, ottimizzazione e gestione operativa per il deploy di un'applicazione Laravel in produzione

#### Supporto allo sviluppo con AI

- [Laravel e lo sviluppo con AI](https://kawax.biz/it/ai.md): Laravel è il framework ideale per lo sviluppo assistito dall'AI. Sfrutta l'integrazione MCP server tramite Laravel Boost, le AI guideline e le API di ricerca sulla documentazione per far esprimere al massimo gli agenti di coding AI.

### Guida

#### Architettura

- [Ciclo di vita della richiesta](https://kawax.biz/it/lifecycle.md): Come vengono elaborate le richieste HTTP e i comandi Console in un'applicazione Laravel.
- [Service container](https://kawax.biz/it/service-container.md): Il meccanismo di dependency injection del service container di Laravel e le basi del binding.
- [Service provider](https://kawax.biz/it/service-providers.md): Come registrare e avviare i servizi dell'applicazione usando i service provider di Laravel.
- [Facade](https://kawax.biz/it/facades.md): Come funzionano le facade di Laravel, come si usano, le real-time facade, come testarle e quando preferire la dependency injection.
- [Contracts (contratti)](https://kawax.biz/it/contracts.md): Il ruolo dei Contracts di Laravel, la differenza con le facade, come iniettarli tramite type hint e come creare Contract personalizzati.

#### Database

- [Configurazione del database](https://kawax.biz/it/database.md): Configurazione delle connessioni al database di Laravel, separazione read/write, connessioni multiple, esecuzione di SQL, ascolto delle query e nozioni di base sulle transazioni.
- [Query Builder](https://kawax.biz/it/query-builder.md): Basi e uso avanzato del Query Builder di Laravel con DB::table(). Come costruire SQL direttamente e quando usarlo al posto di Eloquent.
- [Paginazione](https://kawax.biz/it/pagination.md): Illustra la funzionalità di paginazione di Laravel. Copre le differenze tra paginate(), simplePaginate() e cursorPaginate(), la visualizzazione in Blade, la risposta API e la personalizzazione degli URL.
- [MongoDB](https://kawax.biz/it/mongodb.md): Come usare MongoDB in Laravel: installazione del driver, configurazione, modelli Eloquent, query builder, uso come cache e code.
- [Ricerca](https://kawax.biz/it/search.md): Panoramica delle funzioni di ricerca di Laravel. Come scegliere tra full-text, vector search, reranking e Laravel Scout in base al caso d'uso.

#### Eloquent

- [Eloquent API Resource](https://kawax.biz/it/eloquent-resources.md): Come trasformare i modelli Eloquent in risposte JSON API coerenti. Dalla creazione delle classi resource ai campi condizionali fino all'integrazione con la paginazione.
- [Accessor, mutator e cast di Eloquent](https://kawax.biz/it/eloquent-mutators.md): Meccanismo di trasformazione dei valori degli attributi dei modelli Eloquent in lettura e scrittura. Definizione di accessor e mutator e uso dei cast integrati.
- [Laravel Scout](https://kawax.biz/it/scout.md): Il pacchetto ufficiale che aggiunge la ricerca full-text e semantica ai modelli Eloquent. Supporta Meilisearch, Algolia, Typesense, Turbopuffer e un engine database, con sincronizzazione automatica dell'indice tramite model observer.
- [Serializzazione Eloquent](https://kawax.biz/it/eloquent-serialization.md): Come convertire i modelli Eloquent in JSON/array, controllare la visibilità degli attributi, aggiungere attributi supplementari e personalizzare il formato delle date.
- [Collezioni Eloquent](https://kawax.biz/it/eloquent-collections.md): Metodi dedicati di Illuminate\Database\Eloquent\Collection e come creare collezioni personalizzate.

#### Sicurezza

- [Autorizzazione (Gate e Policy)](https://kawax.biz/it/authorization.md): Come gestire i permessi delle azioni utente usando le Gate e le Policy di Laravel.
- [Verifica email (Email Verification)](https://kawax.biz/it/verification.md): Spiega la procedura per implementare la funzionalità di verifica email di Laravel. Imparerai preparazione del modello, definizione delle 3 route, middleware verified, personalizzazione ed eventi.
- [Protezione CSRF](https://kawax.biz/it/csrf.md): Spiega il meccanismo degli attacchi CSRF e i metodi di difesa in Laravel 13 tramite verifica dell'Origin e verifica del token.
- [Laravel Sanctum (autenticazione con API token)](https://kawax.biz/it/sanctum.md): Come implementare autenticazione API token e SPA con Laravel Sanctum. Installazione e uso pratico di un pacchetto di autenticazione leggero.
- [Reset della password](https://kawax.biz/it/passwords.md): Come implementare il reset della password in Laravel
- [Hashing](https://kawax.biz/it/hashing.md): Come effettuare hashing sicuro delle password e verificarle usando la facade Hash di Laravel. Configurazione e uso degli algoritmi bcrypt e Argon2.
- [Cifratura (Encryption)](https://kawax.biz/it/encryption.md): Come cifrare e decifrare valori con la facade Crypt di Laravel usando AES-256-CBC. Copre la generazione di APP_KEY, i cast dei modelli e il salvataggio sicuro di dati personali.
- [Precognition](https://kawax.biz/it/precognition.md): La funzionalità di Laravel per eseguire in tempo reale la validazione lato server prima dell'invio del form
- [Laravel Passport (implementazione server OAuth2)](https://kawax.biz/it/passport.md): Come implementare un server OAuth2 con Laravel Passport. Confronto con Sanctum, installazione, gestione dei client, scope e amministrazione dei token.

#### Eventi

- [Eventi e listener](https://kawax.biz/it/events.md): Come mantenere i componenti dell'applicazione debolmente accoppiati usando il sistema di eventi di Laravel.

#### Mail e notifiche

- [Invio di email](https://kawax.biz/it/mail.md): Basi dell'invio email con la classe Mailable di Laravel, email Markdown e invio in coda.
- [Notifiche](https://kawax.biz/it/notifications.md): Come inviare notifiche su più canali (email, database, Slack) con il sistema di notifiche di Laravel.

#### Pagamenti

- [Laravel Cashier (Stripe)](https://kawax.biz/it/cashier.md): Il flusso base per implementare abbonamenti, pagamenti singoli, fatture e webhook con Laravel Cashier (Stripe).

#### Elaborazione asincrona

- [Code e job](https://kawax.biz/it/queues.md): Come eseguire in background operazioni onerose (invio email, elaborazione immagini, ecc.) con code e job di Laravel.
- [Laravel Horizon](https://kawax.biz/it/horizon.md): Come gestire e monitorare visivamente le code Redis con Laravel Horizon. Dashboard, strategie di bilanciamento, configurazione di Supervisor e notifiche.
- [Concorrenza](https://kawax.biz/it/concurrency.md): Come eseguire in parallelo più operazioni con la facade Concurrency di Laravel 13 per migliorare le prestazioni.

#### Comunicazione in tempo reale

- [Broadcasting](https://kawax.biz/it/broadcasting.md): Come implementare la comunicazione in tempo reale via WebSocket usando il broadcasting di Laravel e Laravel Reverb.
- [Laravel Reverb](https://kawax.biz/it/reverb.md): Il server ufficiale che porta la comunicazione WebSocket in tempo reale alle applicazioni Laravel

#### Scheduling

- [Task scheduling](https://kawax.biz/it/scheduling.md): Come gestire elegantemente task ricorrenti con lo scheduler di Laravel.

#### Cache e ottimizzazione

- [Cache](https://kawax.biz/it/cache.md): Come migliorare le prestazioni dell'applicazione usando il sistema di cache di Laravel.
- [Redis](https://kawax.biz/it/redis.md): Configurazione e uso di Redis in Laravel per cache, sessioni, code e Pub/Sub

#### Internazionalizzazione

- [Localizzazione](https://kawax.biz/it/localization.md): Come gestire le stringhe tradotte in file PHP e JSON usando la funzionalità multilingua di Laravel.

#### File e storage

- [File storage](https://kawax.biz/it/filesystem.md): Come leggere e scrivere file, gestire upload e integrare storage cloud usando l'integrazione Flysystem di Laravel.
- [Elaborazione immagini](https://kawax.biz/it/images.md): Come effettuare resize, crop, conversione e salvataggio di immagini con la facade Image di Laravel.

#### Debug e monitoraggio

- [Context](https://kawax.biz/it/context.md): Come usare la funzionalità Context di Laravel per condividere informazioni tra richieste, job e comandi e aggiungerle automaticamente ai log.
- [Gestione degli errori](https://kawax.biz/it/error-handling.md): Approfondisci il meccanismo di gestione delle eccezioni di Laravel. Report e rendering delle eccezioni, pagine di errore personalizzate e risposte di errore HTTP: una panoramica completa.
- [Logging](https://kawax.biz/it/logging.md): Impara a usare il sistema di logging di Laravel per registrare l'attività dell'applicazione su file, Slack o servizi esterni.
- [Laravel Pulse](https://kawax.biz/it/pulse.md): Introduzione e configurazione della dashboard di monitoraggio Laravel Pulse: recorder, sampling e card personalizzate.
- [Laravel Pennant](https://kawax.biz/it/pennant.md): Gestione dei feature flag con Laravel Pennant: definizione, verifica, scope e test.
- [Laravel Telescope](https://kawax.biz/it/telescope.md): Introduzione a Laravel Telescope. Copriamo l'installazione dedicata all'ambiente locale e la configurazione dei watcher.

#### Console e CLI

- [Console Artisan](https://kawax.biz/it/artisan.md): Come creare comandi CLI personalizzati usando la console Artisan di Laravel.
- [Laravel Prompts](https://kawax.biz/it/prompts.md): Come aggiungere UI interattive ai comandi Artisan con il pacchetto laravel/prompts. Text, select, search, autocomplete, task log, streaming e altro.
- [Processi](https://kawax.biz/it/processes.md): Esecuzione di comandi shell da Laravel con la facade Process: sincroni, asincroni e concorrenti.
- [Laravel Pint](https://kawax.biz/it/pint.md): Formattatore automatico dello stile del codice basato su PHP CS Fixer. Come mantenere in team uno stile di codifica coerente.
- [Test del browser (Dusk)](https://kawax.biz/it/dusk.md): Come eseguire test E2E del browser basati su ChromeDriver usando Laravel Dusk

#### Performance

- [Laravel Octane](https://kawax.biz/it/octane.md): Velocizza le applicazioni Laravel con FrankenPHP, Swoole o RoadRunner

#### Frontend

- [Frontend](https://kawax.biz/it/frontend.md): Guida introduttiva per decidere come combinare Blade, Livewire, Inertia, React, Vue, Svelte, SPA e Vite in Laravel 13.
- [Bundle degli asset con Vite](https://kawax.biz/it/vite.md): Come creare bundle di JavaScript e CSS con Vite in un progetto Laravel e avere un ambiente di sviluppo confortevole con hot reload.
- [Laravel Folio](https://kawax.biz/it/folio.md): Come implementare il routing file-based con Laravel Folio, dall'installazione al route model binding.
- [Laravel Head](https://kawax.biz/it/head.md): Scopri come usare Laravel Head per gestire il <head> del documento in Blade, Livewire e Inertia. Configura title, meta, Open Graph, canonical URL, robots, performance hints e dati strutturati con un'API fluida.

#### Sviluppo con AI

- [Laravel Boost](https://kawax.biz/it/boost.md): Laravel Boost accelera lo sviluppo assistito da AI. Fornisce a Cursor, Claude Code e altri agenti server MCP, AI guideline e Agent Skills per capire in profondità la tua app Laravel.
- [Laravel MCP](https://kawax.biz/it/mcp.md): Impara a integrare un server Model Context Protocol (MCP) nella tua applicazione Laravel. Puoi definire tool, risorse e prompt con cui gli agenti di coding AI possono dialogare con la tua applicazione.
- [Laravel AI SDK](https://kawax.biz/it/ai-sdk.md): Guida completa a Laravel AI SDK: interfaccia unificata per interagire con più provider AI come OpenAI, Anthropic, Gemini. Copre agenti, generazione di immagini, audio, embedding e test.

#### Ambiente di sviluppo

- [Laravel Sail](https://kawax.biz/it/sail.md): Come costruire un ambiente di sviluppo locale basato su Docker senza configurazioni usando Laravel Sail.
- [Envoy](https://kawax.biz/it/envoy.md): Come usare Laravel Envoy per definire ed eseguire task di deploy e comandi Artisan su server remoti usando la sintassi Blade.

### Argomenti avanzati

#### Sviluppo con AI

- [Creare un server MCP con Laravel](https://kawax.biz/it/advanced/mcp-server.md): Costruisci un server MCP pronto per la produzione con il pacchetto laravel/mcp. Conoscenze pratiche dall'implementazione di tool, risorse e prompt all'autenticazione, test e deploy.
- [Creare un agente personalizzato per Boost](https://kawax.biz/it/advanced/boost-custom-agent.md): Approfondisci l'architettura di estensione di Laravel Boost e crea un agente personalizzato implementando i contract SupportsGuidelines, SupportsMcp e SupportsSkills.
- [Creare un provider personalizzato per l'AI SDK](https://kawax.biz/it/advanced/ai-sdk-custom-provider.md): Analizza il codice sorgente del Laravel AI SDK e implementa un provider personalizzato per servizi AI non supportati di default.

#### Design pattern

- [Pattern Pipeline](https://kawax.biz/it/advanced/pipeline.md): Il meccanismo della classe Illuminate ipeline ipeline e il pattern pipeline per comporre in catena più step di elaborazione.
- [Classe Fluent](https://kawax.biz/it/advanced/fluent.md): Come usare la classe Illuminate\Support\Fluent per trattare array come oggetti. Una classe utile presente da Laravel fin dai primi giorni ma poco documentata.
- [Trait Macroable](https://kawax.biz/it/advanced/macroable.md): Come aggiungere metodi personalizzati alle classi esistenti di Laravel con il trait Illuminate\Support\Traits\Macroable.
- [Trait Conditionable](https://kawax.biz/it/advanced/conditionable.md): Implementazione interna dei metodi when()/unless() e pattern di utilizzo.
- [Trait InteractsWithTime](https://kawax.biz/it/advanced/interacts-with-time.md): Guida al trait di utilità per il calcolo del tempo usato in queue, cache e scheduling, con esempi pratici.
- [Trait ForwardsCalls](https://kawax.biz/it/advanced/forwards-calls.md): Come implementare in sicurezza il forwarding dei metodi in classi proxy/decorator usando Illuminate\Support\Traits\ForwardsCalls.
- [Helper tap() e trait Tappable](https://kawax.biz/it/advanced/tap.md): Utilizzo e pattern di implementazione dell'helper tap() di Laravel e del trait Illuminate\Support\Traits\Tappable.
- [Implementazione interna dell'helper once() — Once, Onceable e PreventsCircularRecursion](https://kawax.biz/it/advanced/once-helper.md): Analisi dell'implementazione interna della funzione globale once() a partire dalle classi Illuminate\Support\Once e Onceable, con applicazione al trait PreventsCircularRecursion di Eloquent per la prevenzione dei riferimenti circolari.
- [Trait Dumpable](https://kawax.biz/it/advanced/dumpable.md): Come aggiungere dump() / dd() a una classe qualsiasi con Illuminate\Support\Traits\Dumpable e fare debug senza spezzare le catene.
- [Support Contracts (Arrayable / Jsonable / Htmlable / Responsable)](https://kawax.biz/it/advanced/support-contracts.md): Guida ai quattro principali contract di Illuminate\Contracts\Support, basata sul codice sorgente ufficiale di Laravel 13.
- [Classe Lottery](https://kawax.biz/it/advanced/lottery.md): Come implementare in modo elegante operazioni probabilistiche con Illuminate\Support\Lottery. Include casi d'uso per lo sviluppo di pacchetti e il fissaggio dei risultati nei test.
- [Higher-order messages delle collection](https://kawax.biz/it/advanced/higher-order-messages.md): Meccanismo e utilizzo pratico degli higher-order messages delle collection.
- [Collection Deep Dive](https://kawax.biz/it/advanced/collection-deep-dive.md): Illustra l'implementazione delle Laravel Collection dal punto di vista di storia, struttura delle classi, generics in PHPDoc e come leggerne il codice.
- [Illuminate\Support\Manager — anatomia del sistema di driver](https://kawax.biz/it/advanced/manager.md): La classe centrale del sistema di driver in uso da Laravel 4.0. Dalla registrazione di driver personalizzati a MultipleInstanceManager.
- [PHP Reflection API](https://kawax.biz/it/advanced/php-reflection.md): Il meccanismo della PHP Reflection API e come sfruttarla nell'IoC container di Laravel e nello sviluppo di pacchetti.
- [PHP FFI](https://kawax.biz/it/advanced/ffi.md): Le basi di PHP FFI, gli ambienti in cui è utilizzabile e pattern pratici di wrapping presi da VOICEVOX Core for PHP.
- [PHP AST](https://kawax.biz/it/advanced/php-ast.md): Nozioni di base sull'AST (Abstract Syntax Tree) di PHP, il ruolo dell'AST interno di PHP e pattern pratici di analisi e trasformazione del codice con nikic/PHP-Parser.

#### Sviluppo di pacchetti

- [Sviluppo di pacchetti Laravel](https://kawax.biz/it/advanced/package-development.md): Come sviluppare pacchetti Laravel imperniati sui service provider, coprendo configurazione, view, migrazioni, pubblicazione di facade, auto-discovery e caricamento differito.
- [Struttura interna del package auto-discovery](https://kawax.biz/it/advanced/package-discovery.md): Analizziamo l'implementazione interna della classe PackageManifest per capire come extra.laravel di composer.json viene messo in cache e caricato come bootstrap/cache/packages.php.
- [Trait InteractsWithData](https://kawax.biz/it/advanced/interacts-with-data.md): Il design di Illuminate\Support\Traits\InteractsWithData e come implementare API di accesso ai dati in classi proprie durante lo sviluppo di pacchetti.
- [Service provider differiti](https://kawax.biz/it/advanced/deferred-provider.md): Come implementare il caricamento differito dei servizi implementando l'interfaccia DeferrableProvider. Una funzione poco appariscente ma cruciale per ottimizzare le performance dei pacchetti.
- [Gestire la compatibilità tra versioni dei pacchetti](https://kawax.biz/it/advanced/package-versioning.md): Strategie di manutenzione dei pacchetti per gli upgrade major di Laravel e PHP: dall'aggiornamento di composer.json alla configurazione della test matrix di GitHub Actions.
- [Pinning e sicurezza delle GitHub Actions](https://kawax.biz/it/advanced/github-actions-pinning.md): Come contromisura agli attacchi supply chain sui pacchetti, come pinnare le dipendenze GitHub Actions da versione a hash SHA, inclusa la strategia di aggiornamento automatico via Dependabot.
- [CHANGELOG e release management dei pacchetti](https://kawax.biz/it/advanced/package-changelog.md): Dalla gestione della cronologia delle modifiche di un pacchetto Laravel all'automazione delle release su GitHub, le pratiche di release management necessarie per la manutenzione a lungo termine.
- [Testare pacchetti Laravel con Orchestra Testbench](https://kawax.biz/it/advanced/package-testing.md): Come costruire un ambiente di test per pacchetti Laravel con Orchestra Testbench e verificare service provider, facade, configurazione e database.
- [Sviluppare pacchetti con Testbench Workbench](https://kawax.biz/it/advanced/package-workbench.md): Come creare, con Orchestra Testbench Workbench, un ambiente di verifica vicino a un'app reale, con rotte, migrazioni e avvio dei servizi.
- [GeneratorCommand — implementare comandi `make:` personalizzati](https://kawax.biz/it/advanced/generator-command.md): Come creare i propri comandi `make:` estendendo Illuminate\Console\GeneratorCommand. Dalla creazione dei file stub al controllo del namespace.
- [Come creare uno starter kit per Laravel](https://kawax.biz/it/advanced/starter-kit-creation.md): Il flusso pratico per creare uno starter kit Laravel, pubblicarlo su Packagist e mantenerlo aggiornato con le nuove versioni di Laravel e del frontend.
- [Analisi statica dei pacchetti (PHPStan / Larastan)](https://kawax.biz/it/advanced/package-static-analysis.md): Setup, configurazione, annotazioni di tipo ed esecuzione automatica in CI per migliorare type-safety e manutenibilità dei pacchetti Laravel con PHPStan e Larastan.

#### Struttura dell'applicazione

- [Struttura dell'applicazione da Laravel 11](https://kawax.biz/it/advanced/app-structure.md): Panoramica completa dello Slim Application Skeleton introdotto in Laravel 11 e implementazione interna da Application::configure() ad ApplicationBuilder.
- [Guida di migrazione dalla vecchia alla nuova struttura](https://kawax.biz/it/advanced/app-structure-migration.md): Procedura per migrare dalla struttura applicativa di Laravel 10 allo Slim Application Skeleton di Laravel 11 e successivi.
- [FAQ sulla nuova struttura dell'app da Laravel 11](https://kawax.biz/it/advanced/app-structure-faq.md): Raccolta di dubbi frequenti e risposte quando si passa allo Slim Application Skeleton di Laravel 11+. Utile per chi si unisce a progetti aggiornati mantenendo la vecchia struttura o ha studiato su libri o tutorial datati.

#### Novità di Laravel 13

- [Attributi PHP](https://kawax.biz/it/advanced/php-attributes.md): Come utilizzare gli attributi PHP introdotti e potenziati in Laravel 13 per configurare in modo più dichiarativo job e modelli.
- [Attributi PHP dei controller](https://kawax.biz/it/advanced/controller-attributes.md): Come usare gli attributi #[Middleware], #[WithoutMiddleware] e #[Authorize] introdotti in Laravel 13 per configurare in modo dichiarativo middleware e autorizzazione dei controller.

#### Approfondimento Eloquent

- [Eloquent Observers ed eventi del modello](https://kawax.biz/it/advanced/eloquent-observers.md): Il meccanismo degli eventi emessi dai modelli Eloquent e come gestirli in modo centralizzato con le classi Observer. Include le novità di Laravel 13 come l'attributo `#[ObservedBy]`.
- [Scope di Eloquent](https://kawax.biz/it/advanced/eloquent-scopes.md): Meccanismo di scope locali e globali. Analizziamo implementazioni interne del framework come SoftDeletingScope e mostriamo casi d'uso pratici come multi-tenant e filtri pubblicato/non pubblicato.
- [Cast personalizzati di Eloquent](https://kawax.biz/it/advanced/eloquent-casts.md): Come creare cast personalizzati implementando l'interfaccia CastsAttributes. Presenta anche pattern avanzati come Value Object, cast inbound e Castables.
- [Eloquent Bootable Traits](https://kawax.biz/it/advanced/eloquent-bootable-traits.md): Un approfondimento sul meccanismo di auto-boot dei trait di Eloquent. Impara le convenzioni di denominazione bootXxx() e initializeXxx() e come usare gli Attribute PHP per la registrazione esplicita — un pattern essenziale per lo sviluppo di package.
- [Modelli pivot personalizzati e chaperone](https://kawax.biz/it/advanced/eloquent-custom-pivot.md): Come trattare la tabella intermedia di belongsToMany come un modello Pivot personalizzato e come usare chaperone, aggiunto in Laravel 13, per l'eager loading automatico.

#### Estensione della validazione

- [Regole di validazione personalizzate](https://kawax.biz/it/advanced/custom-validation-rules.md): Come estendere la validazione di Laravel con oggetti Rule e closure, con un'analisi anche dell'implementazione interna del framework.

#### Estensione dell'autenticazione

- [Implementare un guard di autenticazione personalizzato](https://kawax.biz/it/advanced/custom-auth-guard.md): Comprendi la struttura interna del sistema di autenticazione di Laravel e crea un guard personalizzato implementando le interfacce Guard e StatefulGuard, spiegato a livello di codice sorgente del framework.
- [Laravel Fortify e gli starter kit](https://kawax.biz/it/advanced/fortify.md): Il design interno di Laravel Fortify, il backend di autenticazione indipendente dal frontend. Perché è usato negli starter kit attuali, configurazione di FortifyServiceProvider, attivazione di 2FA e passkey.

#### Sicurezza

- [Personalizzare il rate limiting](https://kawax.biz/it/advanced/rate-limiting.md): Un approfondimento sul facade RateLimiter di Laravel: dall'implementazione di rate limit personalizzati per utente, piano o indirizzo IP fino a configurazioni ad alta disponibilità con Redis.

#### Code

- [Controllo dell'esecuzione dei job in coda](https://kawax.biz/it/advanced/queue-job-control.md): Come controllare l'esecuzione duplicata e i dispatch consecutivi dei job in coda usando ShouldBeUnique, ShouldBeUniqueUntilProcessing e DebounceFor.

#### Test

- [Test avanzati con Pest](https://kawax.biz/it/advanced/testing-pest.md): Guida sistematica all'uso avanzato di Pest — diventato default da Laravel 11 — con Expectation API, dataset, fake e Mockery.

#### Tempo reale

- [Dentro il driver di broadcast Mercure](https://kawax.biz/it/advanced/mercure-broadcasting.md): Un'analisi a livello di sorgente del driver di broadcast Mercure aggiunto al framework Laravel: architettura HTTP/SSE, JWT separati per publish e subscribe, autorizzazione dei canali tramite un unico cookie e canali cifrati end-to-end.

### Blog

#### Changelog

- [Aggiornamenti Laravel di agosto 2026](https://kawax.biz/it/blog/changelog/202608.md): Aggiornamenti ufficiali di Laravel 13, Laravel Cloud e Laravel Forge di agosto 2026. Filesystem read-through, Turbopuffer e ricerca semantica in Scout, facade Cloud e supporto alla ricerca vettoriale su MariaDB.
- [Aggiornamenti Laravel di luglio 2026](https://kawax.biz/it/blog/changelog/202607.md): Aggiornamenti ufficiali di Laravel 13 e Laravel Cloud di luglio 2026. Elaborazione immagini, binding condizionale del container, gestione delle code, log mensili e annunci del Laracon US 2026.
- [Aggiornamenti Laravel di giugno 2026](https://kawax.biz/it/blog/changelog/202606.md): Aggiornamenti dell'ecosistema Laravel di giugno 2026. Bus::bulk(), supporto al transaction pooler di Postgres, client/server MCP, comando artisan dev, metadati di rotta e altro.
- [Aggiornamenti Laravel di maggio 2026](https://kawax.biz/it/blog/changelog/202605.md): Aggiornamenti dell'ecosistema Laravel di maggio 2026. Direttiva Blade @fonts, job Interruptible, supporto ai subagent, Scale-to-Zero di Cloud e altro ancora.
- [Aggiornamenti Laravel di aprile 2026](https://kawax.biz/it/blog/changelog/202604.md): Aggiornamenti dell'ecosistema Laravel di aprile 2026. Passkey (autenticazione senza password), Debounceable Jobs, MCP UI App, supporto a Redis Cluster e altro ancora.
- [Aggiornamenti Laravel di marzo 2026](https://kawax.biz/it/blog/changelog/202603.md): Aggiornamenti dell'ecosistema Laravel di marzo 2026. Riepilogo dei grandi aggiornamenti come il rilascio di Laravel 13, AI SDK, JSON:API e Inertia v3.

#### Laravel 13

- [Riepilogo delle novità di Laravel 13](https://kawax.biz/it/blog/laravel-13-new-features.md): Spiega le principali novità e i miglioramenti di Laravel 13, rilasciato nel marzo 2026.

#### Prodotti

- [Laravel Cloud — il PaaS dedicato a Laravel](https://kawax.biz/it/blog/laravel-cloud.md): Laravel Cloud, disponibile dal 2025. Differenze con Forge, punti di forza e limiti, vantaggi nell'uso reale.
- [Laravel Cloud Hibernation (sospensione automatica)](https://kawax.biz/it/blog/laravel-cloud-hibernation.md): Spiega il funzionamento della sospensione automatica di Laravel Cloud, come abilitarla, le limitazioni e la prevenzione dei risvegli inutili tramite Path Blocking.
- [Introduzione a Laravel Nightwatch](https://kawax.biz/it/blog/nightwatch-introduction.md): Panoramica di Nightwatch, la piattaforma SaaS ospitata per il monitoraggio delle applicazioni Laravel, differenze rispetto a Telescope e Pulse, metodo di installazione e configurazione per usarla in modo pratico con il piano gratuito.
- [Laravel Cloud CLI — usa Laravel Cloud dal terminale](https://kawax.biz/it/blog/laravel-cloud-cli.md): Come gestire dal terminale app, ambienti, database, domini e altre risorse di Laravel Cloud usando laravel/cloud-cli.
- [Gli agenti AI passano dal codice "corretto" al codice "idiomatico Laravel" — la prossima mossa di Boost Benchmarks](https://kawax.biz/it/blog/boost-benchmarks-idiomatic-laravel.md): Sulla base dell'articolo ufficiale del blog Laravel "AI agents pass tests. Can they write idiomatic Laravel?", ricostruiamo come Boost Benchmarks stia passando dal semplice superamento dei test alla misura di "correttezza per token" e "idiomaticità Laravel".
- [Gli agenti AI di Laravel supportano i server MCP](https://kawax.biz/it/blog/ai-sdk-mcp-client.md): Approfondiamo la funzionalità di client MCP aggiunta a Laravel AI SDK e Laravel MCP. Ora puoi integrare direttamente nei tools() dell'agente i tool esposti da un server MCP.

#### Presentazione dei pacchetti

- [⚡Introduzione a Livewire 4 — creare UI reattive senza JavaScript](https://kawax.biz/it/blog/livewire-introduction.md): Spiega come costruire UI interattive senza scrivere JavaScript usando Livewire 4, il pacchetto first-party di Laravel, dall'installazione a esempi pratici di codice.
- [Costruire una SPA con Inertia.js](https://kawax.biz/it/blog/inertia-introduction.md): Presentiamo Inertia.js v3, che collega il backend Laravel al frontend Vue/React/Svelte. Spiega in modo pratico il meccanismo per realizzare una SPA senza API, i componenti di pagina, i dati condivisi e la gestione dei form.
- [Iniziare a testare Laravel con Pest PHP](https://kawax.biz/it/blog/pest-introduction.md): Presentiamo Pest PHP, diventato l'impostazione predefinita a partire da Laravel 11, dal punto di vista di un ingegnere senior. Spiega, tenendo conto dell'introduzione in progetti reali, differenze rispetto a PHPUnit, costo di migrazione e uso dei test `arch()`.
- [Casi d'uso pratici di Laravel Pennant](https://kawax.biz/it/blog/laravel-pennant.md): Presenta pattern pratici oltre le basi di Laravel Pennant. Introduce know-how che non emergono dalla sola documentazione ufficiale: scope a livello di team, kill switch di emergenza, dark launch, comandi di gestione e altro.
- [Tecniche pratiche di Laravel Telescope](https://kawax.biz/it/blog/telescope-introduction.md): Presenta pattern pratici per sfruttare al massimo Telescope in sviluppo locale. Rileva N+1, tracciamento con tag, watcher personalizzati, uso del Dump watcher: raccoglie know-how che non emerge dalla sola documentazione ufficiale.
- [Presentazione di Laravel Wayfinder](https://kawax.biz/it/blog/wayfinder-introduction.md): Spiega Laravel Wayfinder, il pacchetto che sostituisce Ziggy adottato negli starter kit Inertia. Descrive in dettaglio il meccanismo che collega in modo type-safe il backend Laravel al frontend TypeScript, le differenze rispetto a Ziggy, installazione, uso di base e le funzionalità di nuova generazi…
- [Presentazione del pacchetto Blaze](https://kawax.biz/it/blog/blaze-introduction.md): Spiega come velocizzare il rendering dei componenti Blade utilizzando Blaze, il pacchetto ufficiale di Livewire. Riassume i criteri per scegliere tra compile, memo e fold, il metodo di introduzione, le limitazioni e il funzionamento interno.

#### Analisi di nuovi repository

- [Laravel Multiplex — TUI per gestire insieme i processi di sviluppo locale](https://kawax.biz/it/blog/multiplex-introduction.md): Analisi preliminare di laravel/multiplex. Presenta la terminal UI usata da php artisan dev di Laravel 13, che gestisce più processi con tab, ricerca e riavvio automatico.
- [Laravel Maestro — l'orchestratore per lo sviluppo degli starter kit](https://kawax.biz/it/blog/maestro-introduction.md): Analisi del nuovo repository ufficiale di Laravel, Maestro. Spiega il meccanismo dell'orchestratore che gestisce più varianti di starter kit in un unico monorepo per rendere efficienti i contributi.
- [laravel/agent-skills — la raccolta ufficiale di skill per agenti AI di Laravel](https://kawax.biz/it/blog/agent-skills-introduction.md): Presentiamo laravel/agent-skills, il repository di skill per agenti AI mantenuto ufficialmente da Laravel. Spiega la panoramica delle skill fornite come plugin per Claude Code e Cursor, il metodo di installazione e i dettagli di ogni skill.
- [Il nuovo ecosistema di analisi del codice Laravel — surveyor / ranger / roster](https://kawax.biz/it/blog/laravel-ecosystem-analysis.md): Presentiamo i tre pacchetti (surveyor, ranger, roster) che compongono l'ecosistema di analisi statica pubblicato da Laravel. Dal parsing del codice PHP al rilevamento dei pacchetti, spieghiamo il nuovo insieme di strumenti che sviluppatori di pacchetti e autori di tool dovrebbero conoscere.
- [Laravel Sentinel — indagine sul middleware di protezione delle rotte](https://kawax.biz/it/blog/sentinel-introduction.md): Lettura del codice sorgente del pacchetto laravel/sentinel. Spiega come questo middleware di sicurezza basato su driver protegga strumenti amministrativi come Telescope, Horizon e Pulse.
- [Laravel Passkeys — indagine iniziale (passkeys-server + @laravel/passkeys)](https://kawax.biz/it/blog/passkeys-introduction.md): Indagine iniziale su laravel/passkeys-server (PHP) e @laravel/passkeys (npm). Riassume installazione, integrazione con il modello User, rotte, configurazione, eventi, API frontend, errori tipizzati e supporto SSR.
- [Laravel Agent Detector — pacchetto per rilevare gli agenti AI](https://kawax.biz/it/blog/agent-detector-introduction.md): Come usare laravel/agent-detector. Descrizione del pacchetto ufficiale Laravel che rileva gli ambienti di esecuzione dei principali agenti AI come Claude, Copilot e Cursor.
- [Laravel PAO — strumento di ottimizzazione dell'output per agenti AI](https://kawax.biz/it/blog/pao-introduction.md): Presentazione di laravel/pao. Pacchetto ufficiale Laravel che, in ambienti con agenti AI, comprime in formato JSON l'output di PHPUnit, Pest, PHPStan e Artisan, riducendo il consumo di token fino al 99,8%.
- [Laravel Chisel — libreria di script post-installazione per starter kit](https://kawax.biz/it/blog/chisel-introduction.md): Presentazione di laravel/chisel, un pacchetto che fornisce le primitive per gli script post-installazione utilizzati per rimuovere funzionalità non necessarie dagli starter kit. Pubblicato come v0.1 nel maggio 2026.
- [Laravel LSP — funzionalità IDE tramite Language Server Protocol](https://kawax.biz/it/blog/laravel-lsp-introduction.md): L'implementazione ufficiale del Language Server Protocol di Laravel. Porta nell'editor completamento e hover consapevoli del framework.
- [laravel/symfony-on-cloud — eseguire app Symfony su Laravel Cloud](https://kawax.biz/it/blog/symfony-on-cloud-introduction.md): Indagine sul nuovo repository ufficiale di Laravel. Spiega il bundle ufficiale Symfony che permette di usare le code gestite di Symfony Messenger su Laravel Cloud.
- [Laravel Package Skeleton — template starter per pacchetti ufficiali](https://kawax.biz/it/blog/package-skeleton-introduction.md): Indagine iniziale su laravel/package-skeleton. Template starter ufficiale che raccoglie le best practice per lo sviluppo di pacchetti Laravel. Configurazione completa con Pest, Larastan, Pint, Workbench e CI GitHub Actions.
- [Laravel Doctor — strumento di diagnostica per l'applicazione](https://kawax.biz/it/blog/laravel-doctor-introduction.md): Introduzione a laravel/doctor. Pacchetto ufficiale Laravel che diagnostica i problemi comuni di configurazione, ambiente e infrastruttura e corregge automaticamente quelli sicuri. Si esegue con il comando php artisan doctor. Rilascio del 28 luglio 2026.
- [cpx 2.0 — Composer Package Executor riscritto da zero](https://kawax.biz/it/blog/cpx-introduction.md): Introduzione a laravel/cpx. Uno strumento in stile npx per eseguire pacchetti Composer senza installarli. La v2.0 lo riscrive come PHAR autosufficiente e aggiunge l'esecuzione preferenziale dei binari locali, l'esecuzione di Gist, gli alias e altro.

#### Guide di aggiornamento

- [Guida all'aggiornamento da Laravel 12 a 13](https://kawax.biz/it/blog/upgrade-12-to-13.md): Spiega la procedura di aggiornamento da Laravel 12 a Laravel 13, i breaking change, le funzionalità deprecate e i punti salienti delle novità.
- [Guida all'aggiornamento da Laravel 11 a 12](https://kawax.biz/it/blog/upgrade-11-to-12.md): Spiega la procedura di aggiornamento da Laravel 11 a 12 e le principali modifiche
- [Aggiornamento da Laravel 10 a 11](https://kawax.biz/it/blog/upgrade-10-to-11.md): Procedura di aggiornamento da Laravel 10 a 11 e spiegazione delle principali modifiche
- [Aggiornamento da Laravel 9 a 10](https://kawax.biz/it/blog/upgrade-9-to-10.md): Procedura di aggiornamento da Laravel 9.x a 10.x e spiegazione delle principali modifiche
- [Aggiornamento da Laravel 8 a 9](https://kawax.biz/it/blog/upgrade-8-to-9.md): Procedura di aggiornamento da Laravel 8.x a 9.x e spiegazione delle principali modifiche

#### Autenticazione

- [Guida alla migrazione da laravel/ui a Fortify](https://kawax.biz/it/blog/ui-to-fortify.md): Per i progetti esistenti che usano lo scaffold di autenticazione di laravel/ui, spiega la procedura per migrare a Fortify solo il backend di autenticazione.

#### Frontend

- [Introduzione a Vue.js — le basi per usarlo con Inertia × Laravel](https://kawax.biz/it/blog/vue-introduction.md): Presentiamo Vue.js, il framework JS più familiare per gli utenti Laravel. Dalla panoramica di Options API / Composition API ai componenti pagina, useForm e dati condivisi con Inertia v3 × Vue 3.
- [Introduzione a React — le basi per usarlo con Inertia × Laravel](https://kawax.biz/it/blog/react-introduction.md): Guida introduttiva all'uso di React con Laravel + Inertia.js. Ripercorre la storia da laravel/ui allo starter kit attuale e spiega in modo pratico gli hook React di Inertia come useForm e usePage.
- [Introduzione a Svelte — le basi per usarlo con Inertia × Laravel](https://kawax.biz/it/blog/svelte-introduction.md): Guida introduttiva all'uso di Svelte con Laravel + Inertia.js. Spiega in modo pratico l'approccio basato su compiler, la sintassi delle rune di Svelte 5 e gli hook Svelte di Inertia come useForm e usePage.

#### Configurazione dell'ambiente

- [Installare PHP, Composer e Node.js con Homebrew (macOS)](https://kawax.biz/it/blog/mac-setup.md): Guida passo passo per installare PHP, Composer e Node.js con Homebrew su macOS e configurare l'ambiente di sviluppo Laravel.
- [Installare PHP, Composer e Node.js con WSL (Windows)](https://kawax.biz/it/blog/windows-setup.md): Guida passo passo per installare PHP, Composer e Node.js con WSL 2 su Windows 10/11 e configurare l'ambiente di sviluppo Laravel.

## OpenAPI Specs

- [laravel-openapi](https://raw.githubusercontent.com/invokable/laravel-voicevox/refs/heads/main/docs/en/laravel-openapi.json)
