2016-06-11 1 views
0

Я использую laravel 5.1 pagination. Но это не работает. Я думаю, проблема заключается в доступе к параметру строки запроса.Параметр строки запроса Laravel 5.1 не работает в разбивке на страницы

routes.php

Route::get('blogs', 'front\[email protected]'); 

Контроллер

public function blog(Request $request) 
{ 
    print_r($request->fullUrl()); 
    die; 
    $blogs=Blog::with('User')->where('flag','!=','0')->paginate(2); 
    return view('front.pages.blog_list',['blogs'=>$blogs]); 
} 

Для URL http://localhost/myproject/blogs?page=2

Результат: http://localhost/myproject/blogs?blogs. Где это должно быть? Page = 2 вместо? Blogs. Я также заметил, что параметры строки запроса также не работают на других страницах. Есть идеи? Заранее спасибо.

+0

Зачем вам запрос? Почему вы называете смерть? –

+0

для цели отладки. Я хотел бы убедиться, что если страница работает или нет, то @DevinGray –

+0

почти походит на неправильную конфигурацию веб-сервера на то, как она обрабатывает строку запроса? – lagbox

ответ

0

Причина была файл .htaccess.

1

использование ->appends(\Input::except('page'))

return view('front.pages.blog_list',[ 'blogs'=>$blogs->appends(\Input::except('page')) ]);

+0

Спасибо @ Ravisha Hesh. Но это не работает. Я не знаю, почему я не могу получить строку запроса запроса :(parameters ... –

+0

Вы видели свои параметры, когда добавляете 'dd ($ request-> all());' в свой метод? –

+0

Да @ Ravisha Hesh. показать страницу только Array ([blogs] =>) –

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

  • Нет связанных вопросов^_^