🏇

Laravel 8.44.0 で Preventing Lazy Loading 機能が改善されました

2021/05/28に公開

前回書いた記事「Laravel 8.43.0 の Preventing Lazy Loading 機能で、N+1問題を早めに発見してみる」で、「注意点や制限事項」として挙げていた

「複数のモデルを取得している訳では無く、1つだけだとしても、動的プロパティで lazy load していれば、エラーとなります。」

の件は、Ver.8.44.0で改善され、エラーとならなくなりました。1件だけのデータの時は大丈夫です。つまり、以下のような書き方はエラーにはなりません。

    $post = Post::first();

    $post->user->name;

これで、更にこの機能が使い易くなりました!

参考:GitHub [8.x] Relax the lazy loading restrictions #37503

Discussion