とあるテーブルのカラムに値が入っていないと
Trying to get property of non-object
このようなエラー文言が画面に現れます。
optionalヘルパー関数を使う事でこのエラーを解消する事ができます。
例としてとあるテーブルを元に解説していきます。
###データベース
例)
・itemsテーブル
・stocksテーブル
itemsテーブルとstocksテーブルは1対1の関係性です。
stockの中身は空だとします。(nullの場合)
item.blade.php
{{ $item->stock->stock }}
itemテーブルに紐づいたstockテーブルのstockカラムを取得したいのですが、stockカラムがnullの為、上記コードでは画面に『Trying to get property of non-object』 このようなエラー文言が出てしまいます。
###解決策
item.blade.php
{{ optional($item->stock)->stock }}
このようにoptionalヘルパー関数を付ける事により、stockカラムの中がnullだとしてもエラーにはならずviewが表示されます。