2016-09-28 14 views
0

私のページネーションはlaravel 5.3の最新バージョンでは機能しません。 私はページネートメソッドを使用しましたが、現在のページメソッドが存在しない理由を知りたいだけでした。Laravel 5.3メソッドの現在のページが存在しません

public function getIndex($author =null) 
 
\t { 
 
\t \t if(!is_null($author)){ 
 
\t \t \t $quote_author = Author::where('name', $author)->first(); 
 
\t \t \t if($quote_author){ 
 
\t \t \t \t $quotes = $quote_author->quotes()->orderBy('created_at','desc')->paginate(6); 
 
\t \t \t } 
 
\t \t \t else{ 
 
\t \t \t \t $quotes = Quote::orderBy('created_at','desc')->paginate(6); 
 
\t \t \t } 
 
\t \t \t return view('index',['quotes' => $quotes]); 
 
\t \t } 
 
\t \t $quotes = Quote::all(); 
 
\t \t return view('index',['quotes' => $quotes]); 
 
\t }
<div class="pagination"> 
 
\t \t @if($quotes->currentpage() !==1) 
 
\t \t \t <a href="{{ $quotes->previousPageUrl() }}"><span class="fa fa-caret-left"></span></a> 
 
\t \t @endif 
 
\t \t @if($quotes->currentpage() !== $quotes->lastpage() && $quotes->hasPages()) 
 
\t \t \t <a href="{{ $quotes->nextPageUrl() }}"><span class="fa fa-caret-right"></span></a> 
 
\t \t @endif 
 
</div>

+0

このメソッドはcurrentPage() –

答えて

1

メソッド名は、あなたが他のpaginator methods in the documentationについて学ぶことができ資本P.

currentPage()です。

また、$authorがヌルの場合は、Quote::all()に改行されますが、改ページされません。 $quotesが常にページ設定のインスタンスになるように、それをQuote::paginate(6)に変換します。

0

メソッド名currentPage() Pは

0

currentPage()Paginatorクラスのメソッドである大文字でなければなりません。 all()を使用すると、Collectionのインスタンスが得られます。

$quotes = Quote::paginate($n);ここで、$nは1ページに表示する結果の数です。

関連する問題