Я пытаюсь заставить работать бесконечную загрузку / отложенную загрузку, и ниже приведен мой код.
Контроллер
$categories = Category::with(['products' => function ($query) {
$query->where('status', StatusConstant::PT_ACTIVE)->paginate(20);
$query->with(['purchased' => function ($query) {
$query->where('user_id', $this->user->id);
}])->paginate(20);
}])->get();
View
@foreach($categories as $category)
<div id="tabs{{ $category->id }}" class="col s12">
<div class="contents-tabs">
@if (isset($category->products))
<div class="infinite-scroll">
@forelse($category->products as $record)
<div class="cart-product first">
<div class="row">
<div class="col s4">
<div class="contents">
<img src='{{ asset("/storage/uploads/$record->cover") }}' alt="">
</div>
</div>
</div>
</div>
@empty
<div class="cart-product first">
<div class="row">
<p class="promo">Null</p>
</div>
</div>
@endforelse
{!! $category->products->render() !!}
</div>
@endif
</div>
</div>
@endforeach
Js
$(function() {
$('.infinite-scroll').jscroll({
autoTrigger: true,
loadingHtml: '<img class="center-block" src="{{ asset('images/loading.gif') }}" alt="Loading..." />',
padding: 0,
nextSelector: '.pagination li.active + li a',
contentSelector: 'div.infinite-scroll',
callback: function() {
$('ul.pagination').remove();
}
});
});
Error
[2019-05-08 16:41:37] production.ERROR: Метод Illuminate \ Database \ Eloquent \ Collection :: render не существует.