如何修复 Laravel 8 UI 分页问题?

Hab*_*ata 16 php user-interface pagination laravel laravel-8

我在尝试最近发布的 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
Run Code Online (Sandbox Code Playgroud)

我用于 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'));
    }
}
Run Code Online (Sandbox Code Playgroud)

Man*_*noj 27

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

use Illuminate\Pagination\Paginator;

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

你可以走了。


小智 26

我有同样的问题。

似乎在 Laravel 8 中添加了更多选项如何显示分页。

此说明https://laravel.com/docs/8.x/pagination#using-bootstrap应该会有所帮助。


Tay*_*lor 17

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

但这有效:

// Directly in your blade file
$posts->links('pagination::bootstrap-4')
Run Code Online (Sandbox Code Playgroud)


小智 16

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

use Illuminate\Pagination\Paginator;

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

在 post.blade.php 中的 @endforeach 之后使用此命令:

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


Moh*_* H. 8

对于 Laravel 8 及以上版本,只需搜索 AppServiceProvider.php 并将这些代码添加到其中:

use Illuminate\Pagination\Paginator;

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

或直接在您的刀片文件中使用它:

$posts->links('pagination::bootstrap-4')
Run Code Online (Sandbox Code Playgroud)


小智 5

不要使用这种方式:

$posts->links('pagination::bootstrap-4')in AppServiceProvider.php
Run Code Online (Sandbox Code Playgroud)

正确的方法 :

use Illuminate\Pagination\Paginator;

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

然后在任何刀片中,您想使用如下所示的分页: