首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Laravel 6创建分页?

如何使用Laravel 6创建分页?
EN

Stack Overflow用户
提问于 2020-08-30 15:06:57
回答 1查看 64关注 0票数 1

我开始创建一个广告网站,我成功地在刀片索引中显示了36种产品,我的问题是,36种产品的显示,剩菜不显示,我不知道如何显示第二页和第三页等等,这取决于显示其他产品的页数。

AnnoncesController.php

代码语言:javascript
复制
public function index()
    {
        $categories     = Category::all();
        $annonces = Annonce::paginate(36);      
        return view('annonces.index')->with([
            'categories'     => $categories,
            'annonces'       => $annonces,
        ]);
    }

index.blade.php

代码语言:javascript
复制
<div class="row mix-grid thumbnails">
                        @foreach($annonces as $annonce)
                            <div class="col-md-3 col-xs-3 mix {{ $annonce->category->slug }} cat_all">
                                <a class="thumbnail-item">
                                    <img src="{{ asset('storage/'.$annonce->image) }}" alt="category"  />
                                </a>
                                <div class="thumbnail-data">
                                    <h5>{{ $annonce->titre }}</h5>
                                    <p>{{ substr($annonce->description, 0, 34) }}...</p>
                                    <div class="thumbnail-info" align="center">
                                        <button class="btn btn-primary"><span class="fa fa-edit"></span></button>
                                        <button class="btn btn-primary"><span class="fa fa-trash-alt"></span></button>
                                        <button class="btn btn-primary"><span class="fa fa-eye"></span></button>
                                    </div>
                                </div>                                
                            </div>
                        @endforeach
                        </div>
                        <ul class="pagination pagination-sm pull-right">
                            <li class="disabled"><a href="">«</a></li>
                            <li class="active"><a href="#">1</a></li>
                            <li><a href="#">2</a></li>
                            <li><a href="#">3</a></li>
                            <li><a href="#">4</a></li>                                    
                            <li><a href="#">»</a></li>
                        </ul> 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-08-30 15:28:22

你可以这样做

代码语言:javascript
复制
@if($annonces->hasPages())
    {{ $annonces->links() }}
@endif

如果需要自定义分页,请将以下内容保存为新的刀片文件,并将name添加到->links()方法作为参数。

代码语言:javascript
复制
@if ($paginator->lastPage() > 1)
<ul class="pagination">
    @if(($paginator->currentPage() > 1))
        <li class="{{ ($paginator->currentPage() == 1) ? '' : '' }}">
            <a href="{{ $paginator->url(1) }}"> << </a>
        </li>
    @endif
    @for ($i = 1; $i <= $paginator->lastPage(); $i++)
        <li class="{{ ($paginator->currentPage() == $i) ? 'current' : '' }}">
            <a href="{{ $paginator->url($i) }}">{{ $i }}</a>
        </li>
    @endfor
    @if(($paginator->currentPage() != $paginator->lastPage()))
        <li class="{{ ($paginator->currentPage() == 1) ? '' : '' }}">
            <a href="{{ $paginator->url($paginator->currentPage()+1) }}"> >> </a>
        </li>
    @endif
</ul>
@endif
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63658848

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档