前提・実現したいこと
タイトル通りbladeテンプレート内でEloquentを使用したいです。
普通にimportしてもエラーが返ってくることからおそらく推奨されていない使い方なのでしょうがほかにスマートな実装方法が思いつきません。Railsならerbの中に書き殴るのですが。。。
こういった場合Laravelではどうするべきか教えて頂きたいです。
該当のソースコード
[show.blade.php] <div class="comments_container"> @foreach($comments as $comment) <div class="comment"> {{$comment->text}} @if(ここに現在ログインしているユーザーがコメントをすでにいいねしているか判定するCommentLike::where([['comment_id','=',$comment->id],['user_id','=',Auth::id()]])->get()->isEmpty();を書きたい) <p>いいね処理</p> @else <p>いいね解除処理</p> @endif </div> @endforeach </div>
[PostController.php] public function show($id) { $post = Post::find($id); $comments = $post->comments; return view('post.show',compact('post','comments')); }
補足情報(FW/ツールのバージョンなど)
Laravel Framework 6.20.26
PHP 7.3.28-1+ubuntu20.04.1+deb.sury.org+1 (cli) (built: May 1 2021 11:54:39) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.28, Copyright (c) 1998-2018 Zend Technologies
with Zend OPcache v7.3.28-1+ubuntu20.04.1+deb.sury.org+1, Copyright (c) 1999-2018, by Zend Technologies
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/05/06 13:55