2015-07-08 2 views
1

Немного новичок в Laravel (4.2), и у меня возникают проблемы с разбиением на страницы на функцию поиска. До сих пор мне удалось успешно выполнить поиск, хотя в редких случаях он фактически перешел на вторую страницу, и он сбрасывается просто «? Page = 2»Сохранение параметров поиска с помощью разбивки на страницы

Ниже приведен код формы.

{{ Form::open(array('method' => 'post', 'name' => 'all', 'novalidate' => 'novalidate')) }} 
          <input type="text" name="srch_lname" class="input-large" value="{{ Input::old('srch_lname', Session::get('srch_lname')) }}" /> 

          <input type="text" name="srch_fname" class="input-large" value="{{ Input::old('srch_fname', Session::get('srch_fname')) }}" /> 
. 
. 
. 
<?php echo $employees->links(); ?> 

И контроллер, управляющий поиском.

public function getIndex() { 

     $srch_lname = Session::get('srch_lname'); 
     $srch_fname = Session::get('srch_fname'); 

     $employees = vEmployees::co()->restrictions() 
      ->where('lastname', 'LIKE', $srch_lname . '%') 
      ->where('firstname', 'LIKE', $srch_fname . '%') 
      ->orderBy('lastname') 
      ->orderBy('firstname') 
      ->paginate(10); 

     return View::make('index') 
      ->with('employees', $employees) 
      ->with('title', 'Users') 
      ->with('pagetitle', 'Employees') 
      ->with('pagedescription', '') 
    } 


    public function postIndex() { 

     if (Input::has('btnSearch')) { 

      return Redirect::to('/employees')->with('search', 1) 
       ->with('srch_lname', Input::get('srch_lname')) 
       ->with('srch_fname', Input::get('srch_fname')) 

Я пытался несколько других решений, найденных во всем так, хотя он либо заканчивает тем, что вызывает проблемы или приведения меня к той же проблеме.

Любой вид нажатия в правильном направлении был бы замечательным!

+0

В чем проблема? – user2094178

ответ

1

Добавляет данные поиска в пагинацией links()

<?php echo $employees->appends(array("srch_lname" => ...))->links(); ?> 

http://laravel.com/docs/4.2/pagination#appending-to-pagination-links

+0

Я добавил добавление, и он показывает, что в URL-адресе, когда пользователь переходит на следующую страницу, хотя на самом деле он не переносит поиск на следующую страницу, он просто сбрасывает таблицу даже с добавленным URL-адресом. ' appends (array (" srch_lname "=> Input :: get ('srch_lname')," srch_fname "=> Input :: get ('srch_fname'))>> ссылки(); ?> ' Есть мои приложения – Das

+0

@ Попробуйте изменить' Input :: get' на 'Session :: get'. – Kaspars

+0

Я изменил его на Session :: get, и он по-прежнему дает мне ту же проблему. (Сохранение значений добавляется, но на самом деле не переносит поиск на страницу 2) Так может быть, проблема с самими значениями формы не переносится так как приложения теперь работают? – Das

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