はじめに
PHP, Laravel で null の可能性があるケースでの便利なメソッドや演算子について調べたので忘れないようにメモ。
※Ruby の Safe Navigation Operator (ぼっち演算子) hoge&.name とかのようなもの。
TL;DR
optional():optional($hoge)->nameとすると、$hoge = nullの時はnullが返ってくる- エラーにならない
- Null 合体演算子
??:$a = $b ?? 'null だよ'とすると、$b != nullの時は$b、$b == nullの時は??の後の値が設定される- 三項演算子($a = $b != null ? $b : ‘null だよ’`)のようなもの
optional($a)->name ?? '未入力'のように組み合せて使うと便利