2015-04-02 3 views
0

У меня возникли проблемы с реализацией разбивки на страницы в Laravel 5. Хотя, вероятно, вы не могли подумать. Я могу заставить все работать, но не могу понять, как заставить его вытащить правильную информацию на вторую страницу. Вот что у меня есть:pagination in Laravel 5

Маршруты:

Route::resource('find-a-wp-theme', 'searchController'); 

Контроллер:

public function store(){ 


     $themes['themes'] = Fulls::where("tags", "like", "%".$_POST['theme']."%")->orwhere("tags", "like", "%".$_POST['free']."%")->orwhere("title", "like", "%".$_POST['free']."%")->paginate(12); 

     return view('find-a-wp-theme', $themes); 

    } 

Вид:

@if($themes)         

     @foreach($themes as $theme) 

     {{$theme['title']}}<br /> 
     <img style="width:250px;" src="{{$theme['image']}}"><br /> 

     @endforeach 
     {!! $themes->render() !!} 


    @endif 

До сих пор все работает отлично. Моя проблема заключается в том, что когда я нажимаю кнопку paginating, она возвращает меня на страницу mypage? Page = 2, которая фактически приводит меня к ресурсу index(), и я не могу понять, как это реализовать правильно. Любая помощь будет высоко оценена!

ответ

3

Посмотрите на добавление в документах. http://laravel.com/docs/5.0/pagination

Если вы пытаетесь передать переменные в своем URL-адресе, вам нужно использовать appends().

<?php echo $users->appends(['sort' => 'votes'])->render(); ?> 
+0

Это было очень полезно, спасибо! Однако это подводит меня к другой проблеме. Я хочу добавить параметры в URL-адрес страницы, но я получаю полный php. Я попытался использовать {{{$ param}}} и {!! $ param !!} и {{$ param}}, ничего не работает. Мысли? – Avi

+0

Хорошо, понял. Несмотря на то, что в лезвии вам нужно добавить параметр, ничего не окружая его. – Avi