在laravel 5.5中没有设计的分页

Muh*_*mza 2 pagination styling laravel-5.5

这是我的代码,我正在展示我的博客帖子的分页!

<div class="clearfix">
    {{ $posts->render() }}
    <a class="btn btn-secondary float-right" href="#">Older Posts &rarr;</a>
</div>
Run Code Online (Sandbox Code Playgroud)

这是调用分页函数的控制器.

public function index()
{
    $posts = post::where('status',1)->paginate(2);
    return view('user.blog',compact('posts'));
}
Run Code Online (Sandbox Code Playgroud)

我已经尝试了很多,但我的分页显示但没有正确的风格!为什么?

在这里,我展示了黑线上方发生的事情!

小智 11

对于 Laravel 8

Laravel 包含使用 Bootstrap CSS 构建的分页视图。要使用这些视图而不是默认的 Tailwind 视图,您可以在 App\Providers\AppServiceProvider 类的 boot 方法中调用分页器的 useBootstrap 方法:

use Illuminate\Pagination\Paginator;

public function boot()
{
    Paginator::useBootstrap();
}
Run Code Online (Sandbox Code Playgroud)

Laravel 文档: https: //laravel.com/docs/8.x/pagination


ker*_*rin 9

要在刀片视图中显示分页链接:

{{ $posts->links() }}
Run Code Online (Sandbox Code Playgroud)

Laravel docs:https://laravel.com/docs/5.5/pagination

  • 指定Bootstrap 4时会发生什么?{{$ posts->链接( "分页::自举-4")}} (13认同)

Eme*_*bah 9

对于漂亮的boostrap 4分页,只需调用以下命令:

{{ $results->links( "pagination::bootstrap-4") }}
Run Code Online (Sandbox Code Playgroud)


Kar*_*v1k 5

要将引导程序样式添加到链接,您可以创建包含类似内容的 pagination.blade.php

@if ($paginator->hasPages())
    <ul class="pagination">
        {{-- Previous Page Link --}}
        @if ($paginator->onFirstPage())
            <li class="page-item disabled">
                <a class="page-link" href="#" aria-label="Previous">
                    <span aria-hidden="true">&laquo;</span>
                    <span class="sr-only">Previous</span>
                </a>
            </li>
@else
            <li class="page-item"><a href="{{ $paginator->previousPageUrl() }}" class="page-link" rel="prev">&laquo;</a></li>
@endif

{{-- Pagination Elements --}}
@foreach ($elements as $element)
{{-- "Three Dots" Separator --}}
    @if (is_string($element))
            <li class="page-item disabled">{{ $element }}</li>
    @endif

    {{-- Array Of Links --}}
    @if (is_array($element))
        @foreach ($element as $page => $url)
                @if ($page == $paginator->currentPage())
                        <li class="page-item active">
                            <a href="#" class="page-link">{{ $page }}<span class="sr-only">(current)</span></a>
                        </li>
                @else
                        <li class="page-item">
                            <a href="{{ $url }}" class="page-link">{{ $page }}</a>
                        </li>
                @endif
                @endforeach
            @endif
        @endforeach

        {{-- Next Page Link --}}
        @if ($paginator->hasMorePages())
                <li class="page-item"><a href="{{ $paginator->nextPageUrl() }}" class="page-link" rel="next">&raquo;</a></li>
        @else
                <li class="page-item disabled">
                    <a class="page-link" href="#" aria-label="Next">
                        <span aria-hidden="true">&raquo;</span>
                        <span class="sr-only">Next</span>
                    </a>
                </li>
        @endif
    </ul>
    @endif
Run Code Online (Sandbox Code Playgroud)

然后使用

{{ $results->links('pagination') }}
Run Code Online (Sandbox Code Playgroud)