前提・実現したいこと
laravelで1対多のリレーションのページネーションがうまく行きません。
発生している問題・エラーメッセージ
show.blade.phpに{{$comments->links()}}を定義した場合、Undefined variable $commentsが出ます。定義しなかった場合、コメントは五つだけになるのですが次のページに行くことができません。
またナビゲーションも表示されません。
色々試しましたが長いこと解決できてないのでわかる方いましたらぜひよろしくお願いします
該当のソースコード
laravel
1```in ProductController.php 2public function show(Product $product) 3 { 4 $comments = $product->setRelation('comments', $product->comments()->paginate(5)); 5 return view('products.show') 6 ->with(['product' => $product]); 7 } 8 9in show.blade.php 10@foreach ($product->comments()->paginate(5) as $comment) 11 <li> 12 {{ $comment->creation_date }} 13 {{ $comment->rate }} 14 {{ $comment->review }} 15 </li> 16 @endforeach 17 18### 試したこと 19 20設定する場所を変えたりしたのですがどれもうまくいかず 21 22Undefined variable $comments か 23method illuminate\database\eloquent\collection::paginate does not exist. 24のエラーが毎回生じされます。 25 26### 補足情報(FW/ツールのバージョンなど) 27 28laravel8.0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/10/04 21:25
2021/10/05 01:29
2021/10/05 07:33
2021/10/07 02:56
2021/10/07 15:59
2021/10/08 01:32