Skip to content
Come rendere un sito SPA indicizzato correttamente (InertiaJS)

Come rendere un sito SPA indicizzato correttamente (InertiaJS)

InertiaJS ci viene in aiuto con un sito SPA (Single Page Application). Un sito SAP ha un &#8220;punto di ingresso&#8221; HTML (di solito un div) a cui vengono agganciate tutte le pagine, tipico esempio è ReactJS, il quale a partire da quel punto tutte le pagine vengono generate dagli scripts Javascript. Analizzerò un sito Laravel &hellip; <a href="https://pierluigipapeschi.com/rendere-un-sito-spa-indicizzato-inertiajs/">Continued</a>

Aggiornamento di Laravel dalla versione 10 alla 13

Aggiornamento di Laravel dalla versione 10 alla 13

Fare un aggiornamento di Laravel, ovvero passare da una major release ad una superiore, non è un passaggio semplice e indolore. In ogni major release (il primo numero di una versione di un software) succede sicuramente che alcuni componenti vengono abbandonati per essere adottati altri, nuovi e migliori, ma diversi. Dovendo fare questa operazione su &hellip; <a href="https://pierluigipapeschi.com/aggiornamento-di-laravel-dalla-10-alla-13/">Continued</a>

Nuova installazione di Laravel 13

Nuova installazione di Laravel 13

Abbiamo visto diversi utilizzi di Laravel, con Filament, con React, con Firebase, ma mai una &#8220;semplice&#8221; installazione di Laravel. Ecco l&#8217;occasione giusta 😉 La guida ufficiale è qui, ma noi andremo a vedere molto nel concreto come si installa, senza la pretesa di coprire tutto l&#8217;argomento. Premessa Essendo un framework sviluppato su ambienti GNU/Linux, non &hellip; <a href="https://pierluigipapeschi.com/nuova-installazione-di-laravel-13/">Continued</a>

Gestire le pagine e i cluster in Filament

Gestire le pagine e i cluster in Filament

Non sempre in Filament dobbiamo avere voci di menu associate a Model e quindi delle Resource, talvolta abbiamo bisogno di pagine che usano uno o più modelli e che non vengano gestiti solo tramite le Resources. E ancora, spesso abbiamo bisogno di raggruppare delle pagine che hanno in comune alcune funzionalità o manipolazione dei dati &hellip; <a href="https://pierluigipapeschi.com/gestire-le-pagine-e-i-cluster-in-filament/">Continued</a>

Creare un manuale in linea per il backend Filament

Creare un manuale in linea per il backend Filament

Ogni applicazione che realizziamo in teoria&#8230; necessita di un manuale perché noi sappiamo bene cosa fa ogni pagina o parte della nostra creatura, ma chi andrà ad usarla forse no! Dicamo pure che in molti casi è proprio obbligatorio fornire un manuale utente, più o meno dettagliato. Dato che amiamo realizzare app web con Laravel &hellip; <a href="https://pierluigipapeschi.com/creare-un-manuale-in-linea-per-il-backend-filament/">Continued</a>

Aggiungere Turnstile di Cloudflare a Laravel Breeze Auth

Aggiungere Turnstile di Cloudflare a Laravel Breeze Auth

La scorsa settimana abbiamo visto come aggiungere la protezione delle pagine di login di Filament da accessi non autorizzati eseguiti da bots, usando la tecnologia di Cloudflare chiamata Turnstile, vedi questo articolo. Se non hai ancora creato un progetto Laravel che gestisca l&#8217;autenticazione segui questo articolo. Turnstile Immagino che avrai già un account su Cloudflare, &hellip; <a href="https://pierluigipapeschi.com/aggiungere-turnstile-di-cloudflare-a-laravel-breeze-auth/">Continued</a>

Aggiungere Turnstile di Cloudflare a Laravel Filament

Aggiungere Turnstile di Cloudflare a Laravel Filament

Giorni fa abbiamo visto come integrare Google reCaptcha V3 alla pagina di login di Filament, clicca qui per vedere come si fa. Oggi invece vediamo come fare una cosa analoga con Cloudflare Turnstile. Se ti chiedi perché usare un sistema alternativo a reCaptcha, ti rispondo brevemente: Cloudflare è un gigante del web specializzato in DNS &hellip; <a href="https://pierluigipapeschi.com/aggiungere-turnstile-a-laravel-filament/">Continued</a>

Gestire le relazioni in FilamentPHP

Gestire le relazioni in FilamentPHP

Se abbiamo delle entità che hanno relazioni uno-a-molti o molti-a-molti con un&#8217;altra entità, possiamo sfruttare un potente sistema di gestione delle relazioni offerto da Filament per visualizzare e poter accedere alle risorse collegate a partire dalla risorsa primaria. Vediamo nel concreto cosa significa e come si fa. Le varie entità in gioco Mettiamo di avere &hellip; <a href="https://pierluigipapeschi.com/gestire-le-relazioni-in-filamentphp/">Continued</a>

Aggiungere Google ReCaptcha V3 a login Laravel Filament

Aggiungere Google ReCaptcha V3 a login Laravel Filament

Proteggere la pagina di login di un sito è diventato a dir poco indispensabile. Il sistema di Google, il Recaptcha ha 2 versioni: la V2 che prevede l&#8217;interazione dell&#8217;utente flaggando un checkbox e la V3 che si basa su un punteggio che &#8220;lui&#8221; fa per capire se sei umano o un bot. Noi ci concentriamo &hellip; <a href="https://pierluigipapeschi.com/aggiungere-google-recaptcha-v3-a-login-laravel-filament/">Continued</a>

Creare una risorsa Filament

Creare una risorsa Filament

Una volta installato Laravel e configurato il backend con FilamentPHP (vedi questo articolo), avremo bisogno di creare delle entità da gestire come p.e. prodotti, clienti, ordini, pagamenti, ecc. Procediamo creando un&#8217;entità Product: # php artisan make:model Product -m Questo comando (eseguito nella root di Laravel) crea un modello per la tabella del database che definiremo &hellip; <a href="https://pierluigipapeschi.com/creare-una-risorsa-filament/">Continued</a>