2016-07-08 4 views
0

Доброе утро, я стараюсь упростить свои трудности, однако любые дополнительные сомнения я буду доступен для предоставления любой информации о кодах ...Запрос на обновление для Paginate?

У меня есть фильтр, который я делаю своим исследованием определенными значениями и на конец имеет значение постраничное:

<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); 

времени, чтобы показать использование страницы, как это:

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

Определяется значение по умолчанию 20 результатов на странице с помощью постраничной, все работает отлично ....

Моя трудность заключается в ...: Когда я посылаю фильтр определенный результат, чтобы изменить страницу по разбиваться запрос отменяется и отображает все записи моей соответствующей таблицы, как если бы мой фильтр был отменен и обновлена ​​страница.

Мой вопрос ... Как отправить тот же запрос, сделанный формой, каждый раз, когда вы изменяете страницу страницы?

Спасибо за помощь.

ответ

1

что я использую в контроллере следующее, надеюсь, что он работает для вас:

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

Это гарантирует, что искали объекты хранятся

+0

Я люблю тебя человек, спасибо так много ... Проблема решено! –

Смежные вопросы