見出し画像

Attempt to read property”name” on null というLaravelのエラーに関してのメモ

概要

最近、業務中にLaravelでのユーザー側からの申請画面を作成し、DBに反映しているか確認する作業をしている際に申請データをDBに取得しようとして、サーバーエラーと表示されることがあった。

Laravelのエラーログを確認したときに表題の記述が含まれたエラーがログとして出力していた。

環境

・Laravel10
・PHP8.2
・MySQL for Aurora etc..。

どういう場面でおきるか

・DBからデータを取得しようとして該当するデータが存在しないとき
・オブジェクトの初期化した時
・関数またはメソッドの戻り値:関数やメソッドをnullを返しその戻り値のプロパティにアクセスしようとしたとき。

今回の原因
Laravelのコントローラーファイルに記述している認証情報の関連の処理に対して、特定のユーザーのみに指定して他のセッションが取得できない記述がされていた。それをカラムが指定されたユーザーIDと一致する条件を指定し、条件に一致する最初のレコードを取得するように変更した。

以下の方法に変更して解決した。

その後、エラーは解決され、データは問題なくDBに対し取得された。

この記事が気に入ったらサポートをしてみませんか?