前提として掲示板サイトを作ってあり、投稿とコメントは問題なく機能しております。
実現したいことは投稿文とコメント文の中に、たとえば「おいしい」などの文字列を条件付けしてbladeファイルに表示させたいです。
foreachを二つ使っているため、できれば合体して一つに合算できないかなと思っております。
下記のようにコードを試したのですが、「Exception Property [body] does not exist on this collection instance.」というエラーになってしまいます。どなたかご指摘、ご教授いただけませんでしょうか。
よろしくお願いいたします。
Controllerファイルの問題個所
1public function mymoji() { 2 $user=auth()->user()->id; 3 $comments=Comment::where('user_id', $user)->get(); 4 $posts=Post::where('user_id', $user)->get(); 5 $postmoji=Post::where('user_id', $user)->where('body', 'おいしい')->get(); 6 $commentmoji=Comment::where('user_id', $user)->where('body', 'おいしい')->get(); 7 return view('gakupo', compact('posts', 'comments')); 8 }
bladeファイルの問題個所
1@foreach ($posts as $post) 2 <div class="card-body"> 3 <p> 4 @if (substr_count($posts->body) === 1) 5 おいしいと感想をいうコメントがありました。 6 @elseif (substr_count($posts->body) > 1) 7 おいしいという感想が多いです。 8 @else 9 まだコメントがありません。 10 @endif 11 </p> 12 </div> 13@endforeach 14@foreach ($comments as $comment) 15 <div class="card-body"> 16 <p> 17 @if (substr_count($comments->body) === 1) 18 おいしいと感想をいうコメントがありました。 19 @elseif (substr_count($comments->body) > 1) 20 おいしいという感想が多いです。 21 @else 22 まだコメントがありません。 23 @endif 24 </p> 25 </div> 26@endforeach

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