Attempt to read property”name” on null というLaravelのエラーに関してのメモ
概要
最近、業務中にLaravelでのユーザー側からの申請画面を作成し、DBに反映しているか確認する作業をしている際に申請データをDBに取得しようとして、サーバーエラーと表示されることがあった。
Laravelのエラーログを確認したときに表題の記述が含まれたエラーがログとして出力していた。
環境
・Laravel10
・PHP8.2
・MySQL for Aurora etc..。
どういう場面でおきるか
・DBからデータを取得しようとして該当するデータが存在しないとき
・オブジェクトの初期化した時
・関数またはメソッドの戻り値:関数やメソッドをnullを返しその戻り値のプロパティにアクセスしようとしたとき。
今回の原因
Laravelのコントローラーファイルに記述している認証情報の関連の処理に対して、特定のユーザーのみに指定して他のセッションが取得できない記述がされていた。それをカラムが指定されたユーザーIDと一致する条件を指定し、条件に一致する最初のレコードを取得するように変更した。
↑以下の方法に変更して解決した。
その後、エラーは解決され、データは問題なくDBに対し取得された。
この記事が気に入ったらサポートをしてみませんか?