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

时间:2015-02-13 06:40:45

标签: php ajax search laravel infinite-scroll

我想知道如何在无限滚动上显示搜索结果(一次只能显示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页滚动?我对laravel有点新意,如果有人可以帮助我,我真的很感激。感谢。

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

使用laravel分页无限滚动link

答案 2 :(得分:0)

如果您愿意,可以使用在laravel论坛中提供建议的plugin