1. 程式人生 > >laravel手動建立分頁

laravel手動建立分頁

use Illuminate\Pagination\LengthAwarePaginator;
use Illuminate\Pagination\Paginator;
<!-- 控制器程式碼 -->
$perPage = 20;//頁碼
if ($request->has('page')) {
    $current_page = $request->input('page');
    $current_page = $current_page <= 0 ? 1 :$current_page;
  } else {
        $current_page = 1
; } $offset = ( $current_page - 1 ) * $perPage;//偏移量 $data = [查詢到的資料]; //分割陣列 $item = array_slice($data, $offset, $perPage); $total = count($data);//統計 //分頁類 $data = new LengthAwarePaginator($item, $total, $perPage,$current_page, [ 'path' => Paginator::resolveCurrentPath(), 'pageName' => 'page'
, ]); <!-- blade模板程式碼 --> <div class="row"> <div class="col-xs-6"> <div class="dataTables_info" role="status" aria-live="polite">共{!!$data->total() !!}</div> </div> <div class="col-xs-6"> <div class="dataTables_paginate paging_simple_numbers"
> {!! $data->appends(request()->input())->render() !!} </div> </div> </div>