برای صفحهبندی دیدگاههای هر ویدئو چه اقدامی باید انجام بدهیم؟ آیا باید از CommentController و دستور paginate() استفاده کنیم؟
پیشاپیش از حسن توجه شما سپاسگزارم.
سلام علیرضا عزیز. وقت به خیر
ببین شما وقتی از
$video->comments
استفاده میکنی لاراول کامنتهای اون ویدئو رو برای شما بصورت Collection ارسال میکنه ولی paginate کردن در Query باید اتفاق بیفته و قبل از اینکه Collection به دست شما برسه. پس به جای عبارت بالا شما باید خودِ Relation ابتدا صدا بزنی و بعد از متد paginate استفاده کنی. و این کار هم باید در VideoController و در متد show که وظیفه نمایش ویدئو رو داره اتفاق بیفته به این شکل:
$comments = $video->comments()->->paginate(25);
و بعد این متغیر هم همراه با دیگر اطلاعات به View ارسال کنید و دقیقا حالا میتونید مثل یک Pagination لاراول باهاش رفتار کنی.