我有這個問題,當我手動創建laravel中的paginator以顯示100個產品時,在視圖中頁面顯示數據並且很好,但是如果我放了一個限制,例如我想每個頁面有10個元素,他在第一頁中顯示了十個元素,當我點擊下一個第二頁時,顯示了相同的十個元素,數據不會改變,爲什麼?Laravel分頁數據不會隨着刀片中的render()更改
控制器:
public function show()
{
$client = new Client([
// Base URI is used with relative requests
'base_uri' => 'http://www.mocky.io/v2/59bec4d926000046015261a7',
// You can set any number of default request options.
'timeout' => 2.0,
]);
$response = $client->request('GET', '');
$code = $response->getStatusCode()
$products = json_decode($response->getBody()->getContents());
}
$products = new Paginator($products, 10 ,
Paginator::resolveCurrentPage(),
['path' => Paginator::resolveCurrentPath()]);
return view('products/list', compact('products'));
}
查看與10個元件的陣列結果的
@extends('layout.master')
@section('content')
<h2> Products</h2>
<ul>
@if($products)
@foreach($products as $product)
<li> {{ $product->name}} - {{ $product->value}}</li>
@endforeach
@endif
</ul>
{{$products->render()}}
@endsection
實施例,3元 頁//這是與發明的信息的例子。
array {0,1,2,3,4,5,6,7,8,9}
Page 1
0 - 0
1 - 1
2 - 2
Page 2 // the data dont change , why ?
0 - 0
1 - 1
2 - 2
您正在使用哪個Paginator類?如果是自定義班級,請向我們展示代碼 – Paras
@Paras我解釋我不好,我使用手動創建laravel分頁器的方法「Illuminate \ Pagination \ Paginator」,鏈接https://laravel.com/docs/ 5.4 /分頁,在當前代碼中我使用Paginator –