Постраничная навигация Laravel 4 при поиске?

Доброго времени суток. Суть вот в чем - делаю get запрос в контроллер, который находит лайком (LIKE) нужные мне товары и выводит их с постраничной навигацией, но когда я перехожу на страницу 2, 3 и т.д. , то параметр ?search становится пустым (был /search?search="какой то запрос", стал /search?page=3). Как реализовать вид url /search?search="запрос"&page=3, ну или в вид /search/запрос/3, если он проще реализуется? А то мне на первой странице выводятся товары взятые из поиска, а на следующих - просто все товары... Если не ясно объясняюсь, простите :)

Роут
Route::get('store/search', array('uses'=>'StoreController@getSearch'));


Контроллер:
public function getSearch()
    {
        $search = Input::get('search');


        return View::make('store.index')
            ->with('products', Product::where('title', 'LIKE', '%'.$search.'%')->paginate(3))
            ->with('search', $search);
    }


Форма поиска в Layout
<div class="search_box pull-right">
         {{ Form::open(array('url'=>'store/search', 'method'=>'get')) }}
         {{ Form::text('search', null, array('placeholder'=>'Поиск')) }}
         {{ Form::submit('Поиск', array('class'=>'')) }}
         {{ Form::close() }}
</div>


Во вьюхе вывод навигации:
@section('pagination')
    <div id="pagin">
        {{ $products->links() }}
    </div>
    @stop
  • Вопрос задан
  • 457 просмотров
Пригласить эксперта
Ответы на вопрос 1
zvermafia
@zvermafia
WebDev
{{ $products->appends(array('search' => $search))->links() }}

Подробно тут: ПАРАМЕТРЫ В ССЫЛКАХ.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы