30

我在试用最近发布的 laravel 8 时遇到了问题,我试图找出变化是什么以及它是如何工作的。当我这样做时,我遇到了分页 laravel 8 UI 变得混乱的问题,并且不知何故发生了。有谁能帮助我吗?或者经历过同样的事情?

像这样我在 laravel 8 Laravel 8 paginate UI中得到的视图

这是我使用“Index.blade.php”的代码

@extends('layouts.app')

@section('title', 'Post')

@section('contents')

    <div class="container">
        <div class="row">
            @foreach ($posts as $post)
                <div class="col-md-4 mb-4">
                    <div class="row">
                        <div class="card mb-4">
                            <div class="card-header">
                                {{ $post->title }}
                            </div>
                            <div class="card-body">
                                {{ $post->body }}
                            </div>
                            <div class="card-footer">
                                {{ $post->created_at->diffForHumans() }}
                            </div>
                        </div>
                    </div>
                </div>
            @endforeach
        </div>
        <div class="d-felx justify-content-center">

            {{ $posts->links() }}

        </div>
    </div>

@endsection

我用于 PostController 的代码

<?php

namespace App\Http\Controllers;

use App\Models\Posts;
use Illuminate\Http\Request;

class PostsController extends Controller
{
    public function index()
    {
        $posts = Posts::latest()->paginate(6);
        // dd($post);
        return view('post.index', compact('posts'));
    }
}
4

4 回答 4

56

只要确保你的 AppServiceProvider 中有这个。

use Illuminate\Pagination\Paginator;

public function boot()
{
     Paginator::useBootstrap();
}

你可以走了。

于 2020-11-03T06:44:19.660 回答
31

我尝试在其中添加Paginator::useBootstrap();AppServiceProvider.php但没有奏效。

但这有效:

// Directly in your blade file
$posts->links('pagination::bootstrap-4')
于 2021-01-13T00:43:09.680 回答
4

首先转到文件 app\Providers\AppServiceProvider.php 并添加:

use Illuminate\Pagination\Paginator;

public function boot()
{
    
    Paginator::useBootstrap();
}

在 post.blade.php 中的 @endforeach 之后使用它:

{{ $blogs->links() }}
于 2021-08-10T07:26:02.163 回答
0

不要使用这种方式:

$posts->links('pagination::bootstrap-4')in AppServiceProvider.php

正确的路 :

use Illuminate\Pagination\Paginator;

public function boot()
{
    
    Paginator::useBootstrap();
}

然后在任何刀片中,您都想像这样使用分页:

{{ $posts->links() }}

于 2022-03-02T18:41:42.640 回答