Laravel

Francesco Ciannavei

Laravel

Questo sito gira su due app Laravel che ho scritto io: il CMS headless da cui arriva ogni pagina che stai leggendo e un tracker delle visite separato. Entrambe hanno il pannello di amministrazione in Filament. Da quando ho lasciato STCC, Laravel è il framework PHP che uso di più.

Il CMS dietro questo sito

Pagine, articoli, competenze, esperienze e certificazioni stanno in un'app Laravel con un pannello Filament per modificarli e un'API REST per leggerli. Il frontend in Astro chiama l'API quando una pagina viene richiesta, e la pagina resta in cache sull'edge di Cloudflare finché non la svuoto: nessuna build, modifico in Filament e svuoto la cache.

Il pannello si raggiunge solo dalla mia rete locale, attraverso Caddy; da fuori entro con WireGuard, e l'API arriva a Cloudflare tramite un tunnel. Anche il form contatti passa da qui: l'API verifica il token di Turnstile lato server, con lo stesso controllo della mia guida in PHP.

Un tracker delle visite senza Google Analytics

Le statistiche di questo sito non passano da Google Analytics. Le raccoglie un'altra app Laravel, con un pannello Filament in cui genero nuove chiavi e consulto le analisi. Registra indirizzo della pagina, pagina di provenienza, user agent, IP per ricavare il paese, identificativo di sessione e data e ora, solo dopo il consenso, e conserva i dati fino a 12 mesi. Come il CMS, gira su PostgreSQL in Docker su un server di casa.

Competenze tecniche

La mia esperienza con Laravel comprende migration e seeder per il versioning del database, relazioni Eloquent complesse, middleware custom e gestione dell'autenticazione. Ho lavorato con il sistema di code e job per l'elaborazione asincrona e con il caching, uso Artisan per automatizzare attività ripetitive e Vite per la compilazione degli asset frontend.

Dashboard in HSPI e i primi passi

In HSPI ho costruito dashboard interne in Laravel. Il mio primo codice Laravel l'ho scritto al bootcamp Boolean, tra febbraio e luglio 2022.

Rating
4/10

Dove l'ho usato: