2016-07-08 9 views
0

おはよう、私は自分の難しさを単純化しようとしますが、何か疑問が残っても、私はコード情報を提供することができます...ページング更新要求?

私は私の研究を特定の値で続いてきた私のコントローラで

<div class="form-group col-md-12 col-sm-12 col-xs-12"> 
    <div class="col-md-2 col-sm-2 col-xs-2 form-label"> 
     {{Form::label('poder', 'Poder')}} 
    </div> 
    <div class="col-md-10 col-sm-10 col-xs-10"> 
     {{Form::select('poder', $poder, null, ['class' => 'form-control'])}} 
    </div> 
</div> 
<div class="form-group col-md-12 col-sm-12 col-xs-12"> 
    <div class="col-md-2 col-sm-2 col-xs-2 form-label"> 
     {{Form::label('unidade', 'Unidade')}} 
    </div> 
    <div class="col-md-10 col-sm-10 col-xs-10"> 
     {{Form::select('unidade', $unidade, null, ['class' => 'form-control'])}} 
    </div> 
</div> 
<div class="form-group col-md-12 col-sm-12 col-xs-12"> 
      {{Form::label('perPage', 'Deseja filtrar quantos resultados por página?', ['class' => 'pagilabel'])}} 
      {{Form::number('perPage', null, ['class' => 'paginumber', 'min' => 0])}} 
      {{Form::submit('Localizar', ['class' => 'btn btn-info'])}} 
</div> 

:このようなページの使用を示すために

if ($request->poder) $query->where('orgao.poderId', $request->poder); 
if ($request->unidade) $query->where('unid.id', $request->unidade); 
$table = $query->paginate($request->perPage ? $request->perPage : 20); 

時間をエンドはのpaginate値を持っています

<div class="text-center">{{$table->appends(['perPage' => $perPage])->links()}}</div> 

のpaginateでページごとに20件の結果のデフォルト値を決定した、すべてが完璧に動作します....

私の難易度が...ある:私はフィルターに一定の結果を送信すると、ページ付けてページを変更するにはリクエストはキャンセルされ、フィルタがキャンセルされたかのように、それぞれのテーブルのすべてのレコードが表示されます。

私の質問は...あなたがページページを変更するたびにフォームからの同じリクエストを送信するにはどうすればよいですか?

ありがとうございます。

答えて

1

私は、コントローラで使用することは次のことがあり、それはあなたのために働く願っています:

$paginator = $query->paginate($request->perPage ? $request->perPage : 20); 
$table = $paginator->appends(Input::except('page')); 

これは、検索エンティティは

+0

私はあなたの男を愛するを保持しているを確認します、そんなにありがとう...問題解決! –

関連する問題