HOME > 学ぶ・知る > エラー.log > Laravel > 【Laravel】Attempt to read property “name” on null エラーの解決方法
attempt-to-read-property-title-on-null

【Laravel】Attempt to read property "name" on null エラーの解決方法

Laravelで、
「Attempt to read property “○○” on null 」
というエラーが発生した場合の、解決方法について解説します。

 

エラーの内容を確認

このエラーは「〇〇というプロパティに値が入ってないよ」という内容になります。

〇〇の箇所が”title”だった場合、titleに値が入っていないということになります。

 

値の確認と問題点の切り分け

値が入っていないということで、本当に入っていないのかどうか、まずは確認してみました。

すると値がしっかりと入っていることが分かりました。

つまり、今回の問題は値の有無によるものではなく、コードの記述方法などの他の問題であることがここで判断できました。

 

コードの書き方と解決

さて、ではコードの書き方に問題がないか確認してみましょう。

入力しているコード
{!! nl2br($static->title) ?? ‘タイトルが入ります’ !!}

 

 

皆さんどこが問題かわかりましたか?

 

 

 

 

答え:nl2brのかかっている範囲が正しくない。

 

よって、下記のように書き直します。

{!! nl2br($static->title ?? ‘タイトルが入ります’) !!}

 

これでエラーが解決しました。