在laravel中无限滚动显示搜索结果


Displaying search results on infinite scroll in laravel

我正在尝试如何在无限滚动上显示搜索结果(一次只有8个结果)。我可以得到一个结果数组,数组结果的var_dump()看起来像这样:

arrray (size 21)
 0 =>
   object(stdClass)
     id => int 18
     image => string 'images/product-list/pro1-list.jpg'
     brand_name => string 'XYZ'
 1 =>
   object(stdClass)
     id => int 19
     image => string 'images/product-list/pro2-list.jpg'
     brand_name => string 'ABC'
 2 =>
   object(stdClass)
     id => int 18
     image => string 'images/product-list/pro3-list.jpg'
     brand_name => string 'LMN'
 ... and so on

结果作为$output 从控制器返回到刀片模板

@foreach($output as $res)
   <div class="pro_img">
     <a href="">{{$res->image}}</a><br/>
   </div>
   <div class="brand">
     <a href="">{{$res->brand_name}}</a><br/>
   </div>
@endforeach

我可以显示所有21个结果,但如何一次只显示8个产品,并在页面滚动上显示下一个8个?我对拉拉维尔有点陌生,如果有人能帮我解决这个问题,我会非常感激。谢谢

您需要使用javascript来检测它们的滚动位置,并相应地显示或加载下一个结果。如果有大量的项目,AJAX请求也可以用来加载更多的结果。

使用laravel分页无限滚动链接

如果你愿意,你可以在laravel论坛中使用这个插件。