「もし値が存在すれば、こう」というif構文をいれたいとき、existsメソッドを使うと簡単にできます。
Blade.phpファイル上でも手軽に使えます。
通常の使い方と、リレーションをはってある時の使い方を解説していきます。
Laravel 存在確認に便利なexists()の使い方
たとえば、変数$questionの中に値が存在しているかどうか。
存在していたらボタンを表示したい場合には、次のように記述できます。
1 2 3 |
@if($question->exists()) <button type=”submit” class="btn btn-primary">ボタン</button> @endif |
書き方は次の通り。非常に簡単です。
@if($変数名->exists())
処理
@endif
リレーションをはってある場合にも、次のように記述すればOK。
1 2 3 |
@if($exam->questions()->exists()) <button type=”submit” class="btn btn-primary">ボタン</button> @endif |
もし $examと関連した $questionsに値が存在していたら、ボタンが表示されます。
使ってみてください。
コメント
羊だったんですね・・・
ずっとライオンと思ってました
Σ(゚д゚lll)ガーン
誤解が解けて良かったです…^^