こんにちは、ご質問がございます。
PHP(Lravel)でフラグ(display_flg)が0なら非表示する、1なら表示をするを実装しているのですが、以下記載の場合問題なく表示できるのですが、blade.phpに@ifを記載せずコントローラーに記載したいです。
コントローラーに記載する場合ですが News::get(); で取得する際にdisplay_flgカラムに入っているデータを
0なら「非表示になっています」と表示し、1なら「表示になっています」などと表示するようにすることはできますか?
ご存知の方、よろしくお願い致します。
マイグレーション $table->bigIncrements('id'); $table->string('title'); // 0:非表示、1:表示 $table->integer('display_flg'); コントローラー // アイテム一覧 public function index() { $items = News::get(); return compact("items"); } blade.php @foreach($items as $item) // 0の時 @if($item->display_flag == 0) <span>非表示になっています</span> @else <span>表示になっています</span> @endif @endforeach

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/13 06:43