1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Laravel・ヘルパー関数Optionalについて

Posted at

とあるテーブルのカラムに値が入っていないと

Trying to get property of non-object

このようなエラー文言が画面に現れます。

optionalヘルパー関数を使う事でこのエラーを解消する事ができます。
例としてとあるテーブルを元に解説していきます。
###データベース
例)
・itemsテーブル
・stocksテーブル
My First Board (2).jpg

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が表示されます。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?