Risultati per "laravel data truncated for column"
9 risultati dal blog · 11.122 ms
Trovati 9 risultati
-
Laravel in maintenance mode da tre mesi su Contabo VPS L: come ho riportato online un e-commerce HoReCa bolognese in quattro giorni tra migration orfane, storage saturo e code bloccate
Cliente HoReCa bolognese 2025, Contabo VPS L, Laravel 9 in maintenance da tre mesi dopo un deploy fallito. Il recupero reale in quattro giorni.
Perché un sito Laravel può restare in maintenance mode per mesi senza che nessuno se ne accorga davvero?Il 19 giugno 2025 ho ricevuto una chiamata dal titolare di una piccola società bolognese che importa e distribuisce specialty food italiano alla ristorazione B2B: caffè di torrefazioni artigianali, olive ascolane, paste di Gragnano, conserve di tonno siciliane. L'e-commerce era il canale principale per i loro clienti HoReCa, con ordini medi intorno ai 350 euro e un ... continua a leggere
-
API Platform con Symfony: generare API REST e GraphQL da modelli Doctrine
Come usare API Platform con Symfony per generare API REST e GraphQL da modelli Doctrine: filtri, paginazione, serializzazione, sicurezza e personalizzazione
A maggio 2025 un'azienda del settore servizi digitali per il fintech italiano mi ha chiesto di costruire l'API di un prodotto SaaS nuovo per la gestione di contratti di locazione operativa di attrezzature industriali, destinato a un target di 200-400 PMI clienti. Il core domain era complesso ma ben strutturato: 28 entità Doctrine ben modellate, con relazioni articolate (un contratto ha molteplici rate, ogni rata ha allegati multipli, ogni contratto referenzia il locatore, il locatario, l'... continua a leggere
-
LLM per la generazione di migration SQL: gestire l'evoluzione dello schema senza errori
Come usare LLM per generare migration SQL sicure per Laravel e Symfony: analisi dello schema esistente, validazione e gestione di rollback senza dati persi.
A gennaio 2026 stavo lavorando a una migrazione di schema particolarmente complessa per un cliente del settore distribuzione: il database MySQL aveva 217 tabelle, 89 foreign key, e dovevo aggiungere un sistema di multi-tenancy retroattivo - il che significava aggiungere una colonna tenant_id a 43 tabelle, creare le foreign key verso la nuova tabella tenants, popolare i dati esistenti con il tenant corretto, e modificare tutti gli indici composti per includere il tenant_id. A mano, stimavo 8-10 o... continua a leggere
-
Refactoring database MySQL su Laravel: report da 47 minuti a 11 secondi senza upgrade hardware
Refactoring database MySQL su Laravel: diagnosi con EXPLAIN e slow query log, indici compositi, invisible indexes, tuning InnoDB. Da 47 minuti a 11 secondi.
A marzo 2025 mi ha contattato il responsabile IT di un'azienda metalmeccanica in provincia di Reggio Emilia - una PMI da circa 180 dipendenti che gestisce un portale B2B per la distribuzione di componentistica industriale verso tutta l'area DACH (Germania, Austria, Svizzera). Il portale girava su un VPS Contabo da 8 vCPU, 32 GB RAM e 400 GB SSD, con stack LEMP classico: Nginx 1.22, PHP-FPM 8.1, MySQL 8.0, e una codebase Laravel 9 che aveva cinque anni e mezzo di evoluzione organica sulle spalle.... continua a leggere
-
Validazione in Laravel 12: da closure inline a Rule Objects con ValidationRule per regole testabili, riutilizzabili e type-safe
L'interfaccia ValidationRule di Laravel 10+ sostituisce passes()/message() con un unico metodo validate(). I Rule Objects separano le regole di business dalla Form Request.
In un progetto per un'azienda del settore servizi digitali, un applicativo Laravel 10 con 18 Form Request aveva accumulato 23 closure di validazione inline - regole di business come la verifica del formato di codici fiscali, la validazione di IBAN con checksum, e l'unicità condizionale di nomi prodotto per categoria. Ogni closure era duplicata in 2-3 Form Request diverse, con variazioni sottili introdotte da sviluppatori diversi nel tempo. Nessuna delle 23 regole aveva un test unitario - ... continua a leggere
-
PostgreSQL per sviluppatori PHP: quando sceglierlo rispetto a MySQL e come migrare
Guida a PostgreSQL per sviluppatori PHP: differenze pratiche con MySQL, JSONB, full-text search nativo e come migrare un'applicazione Laravel.
Nel 2024 e 2025 ho migrato due applicazioni Laravel da MySQL a PostgreSQL per altrettanti clienti - un sistema di gestione contratti per un'azienda del settore servizi finanziari e una piattaforma di catalogo prodotti per un'azienda del settore distribuzione industriale. In entrambi i casi, la migrazione non è stata motivata da un problema di performance di MySQL (che con il tuning corretto è un database eccellente per la maggior parte dei workload), ma da requisiti funzionali spec... continua a leggere
-
RAG con PostgreSQL e pgvector per applicazioni Laravel: guida pratica
Implementare RAG (Retrieval-Augmented Generation) con PostgreSQL e pgvector in applicazioni Laravel: embedding, ricerca semantica e integrazione con LLM.
La ricerca testuale tradizionale - WHERE nome LIKE '%valvola%' - funziona quando l'utente conosce esattamente il nome del prodotto nel catalogo. Ma nel mondo reale, l'utente del portale B2B di un cliente del settore distribuzione industriale cerca "raccordo per tubo da 2 pollici in acciaio inox" e il catalogo ha il prodotto con nome "FITTING AISI 316 DN50" - due descrizioni dello stesso prodotto che condividono zero parole ma significano la stessa cosa. La ricerca testuale restituisce zero risul... continua a leggere
-
Testing di API Laravel con Pest 3 nel 2026: dataset, mutation testing e CI per PMI che vogliono dormire
Pest 3 con mutation testing, dataset e arch presets per testare API Laravel. Guida operativa per PMI: cosa testare, come strutturare la suite e portarla in CI.
A novembre 2024 mi è capitato di fare un audit su un'API Laravel di una PMI veneta che gestiva l'integrazione con tre marketplace: ordini in entrata, sincronizzazione catalogo, fatturazione automatica. Il progetto aveva 67 endpoint REST, zero test automatici, e una suite "manuale" su Postman che il team eseguiva quando si ricordava. Il giorno dell'audit, un deploy di routine aveva rotto il calcolo IVA su un endpoint specifico: per 18 ore le fatture generate per uno dei marketplace partiva... continua a leggere
-
Monitoring proattivo per Laravel su VPS unmanaged: come evitare di scoprire un downtime dalla telefonata del cliente
Monitoring Laravel su VPS unmanaged con Prometheus, Grafana e Alertmanager: health check, metriche applicative, alerting e runbook. Guida operativa per PMI.
Il 18 luglio 2025, un venerdì alle 16:40, il certificato Let's Encrypt di un e-commerce B2B Laravel ospitato su un VPS Contabo (6 vCPU, 16 GB RAM, 400 GB SSD) è scaduto. Il cron job di Certbot che avrebbe dovuto rinnovarlo automaticamente aveva smesso di funzionare tre mesi prima - il 14 aprile - quando un aggiornamento del sistema operativo aveva spostato il binario di Certbot da /usr/bin/certbot a /snap/bin/certbot senza aggiornare il crontab. Per tre mesi il rinnovo aveva fallit... continua a leggere