Laravel5.1とLaravel Debugbar2.4.0で Undefined property エラー
こんにちは、ナカエです。
クエリ発行数削減の際にはLaravel Debugbarによくお世話になっています。
今回Laravel5.1でDebugbarをアップデートした際にエラーに遭遇したので書き留めておきます。
エラーメッセージは Undefined property: Illuminate\Database\SqlServerConnection::$connection となっていました。
Laravel 5.1 - Undefined Property Exception #647としてGitHubにIssueが上がっており、バグフィックスもmasterには既にマージされていました。おそらく2.4.1にはこの修正が含まれそうですが、それまでmasterを利用することにしました。
不具合の原因のコミットはこちら。どうやらクエリの情報収集処理がトランザクションのイベントを拾うように改良された際に、Laravel5.1への考慮が抜けていたようです。
Laravelの中身も色々と変わっているので、複数バージョンのサポートは苦労がありそうですね。