【问题标题】:Pagination not showing number in Laravel 8分页在 Laravel 8 中未显示数字
【发布时间】:2021-08-25 14:44:55
【问题描述】:

我正在尝试使用分页,它工作正常。但是,在分页中,我只看到以下内容。

« 上一页 下一页 »
显示 44 个结果中的 1 到 10 个

如何使用 Laravel 进行分页,以便我可以看到分页数?

我的数据库中有 44 行

控制器

public function daftar()
{
    $TMhs = DB::table('mahasiswa')->orderBy('id', 'asc')->paginate(10);

    return view('Mahasiswa', ['mhs' => $TMhs]);
} 

刀片/视图

@foreach($mhs as $i => $DMhs)
    <tr>
        <td>{{ $i+1+($mhs->perPage()*($mhs->currentPage()-1)) }}</td>
        <td>{{$DMhs->nama}}</td>
        <td>{{$DMhs->umur}}</td>
        <td style="text-align: left;">{{$DMhs->desa}}</td>
        <td style="border-left: 1px solid lightblue;">
            <a href="/kontrol/getedit/{{$DMhs->id}}" class="pranala">Edit</a>
            |
            <a href="/kontrol/hapus/{{$DMhs->id}}" class="pranala">Hapus</a>
        </td>
    </tr>
    @endforeach
    </table>
    <div class="tgLuar">
        <div class="tgDalam" style="width: 35%; text-align: left">
            Halaman: {{ $mhs->currentPage() }}<br>
            Jumlah Data : {{ $mhs->total() }}<br>
            Data per Halaman : {{ $mhs->perPage() }}<br>
        </div>
    </div>
    <div class="tgLuar">
        <div class="tgDalam">
            {{ $mhs->links() }}
        </div>
    </div>

【问题讨论】:

  • 所以我刚刚发现有人在 laravel 8 中显示分页的视频。youtube 他在这里也有同样的事情。
  • 我遇到了同样的问题,但是我使用的是tailwindcss。注意分页 .blade 模板中的 .hidden 类。可能有效,但 CSS 规则不会显示它:)

标签: pagination laravel-8


【解决方案1】:

您可以在 App\Providers\AppServiceProvider 类的 boot 方法中调用分页器的 useBootstrap 方法:

use Illuminate\Pagination\Paginator;

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

https://laravel.com/docs/8.x/pagination#using-bootstrap

【讨论】:

  • 对我没用
  • @NomanJaved 请阅读官方文档并检查您的 laravel 版本是 version8 吗?
  • 它不适用于自定义查询,不明白为什么。对于简单的查询,例如使用模型名称进行选择是有效的。
【解决方案2】:

我自己定制它。我改变 {{ $mhs-&gt;links() }} 到

<div class="tgLuar">
        <div class="tgDalam">
          @if($mhs->currentPage() != 1)
            <a href="{{ $mhs->url(1) }}">«&nbsp;</a>
            <a href="{{ $mhs->previousPageUrl() }}"><&nbsp;</a>
              @for($i=1; $i<=$mhs->lastPage(); $i++) 
                @if($i== $mhs->currentPage()) {
                    <a class="pranala" ><b>{{ $i }}</b>&nbsp;</a>
                 @else
                    <a href="{{ $mhs->url($i) }}">{{ $i }}&nbsp;</a>
                 @endif
              @endfor
              @if($mhs->currentPage() != $mhs->lastPage())
            <a href="{{ $mhs->nextPageUrl() }}">>&nbsp;</a>
            <a href="{{ $mhs->url($mhs->lastPage()) }}">»</a>
               @endif
        </div>

我希望它能回答有同样问题的其他人

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-12-16
    • 2021-01-13
    • 2017-12-23
    • 2021-06-04
    • 2021-05-30
    • 2012-08-30
    • 2018-07-31
    • 1970-01-01
    相关资源
    最近更新 更多