Laravel 5.6: разбиение на страницы для POST-маршрута дает пустые страницы на всех ссылках, кроме первой - PullRequest
0 голосов
/ 23 сентября 2018

У меня есть поисковая форма, которая хорошо работает с методом post, однако проблема в том, что ссылки на страницы не работают.За исключением первой страницы, все остальные страницы дают пустые страницы.Я где-то читал, что нумерация страниц не работает с методом POST.Однако, когда я меняю форму и маршрут на метод «get», я получаю пустую страницу даже на первой странице.Ничего не отображается.

Вот мой маршрут

Route::get('reports/search','ReportsController@search');

Это моя форма

<form method="get" class="form-horizontal" action="{{action('ReportsController@search')}}">
    <!--  {{csrf_field()}} used only with POST-->
    <input type="text" name="search" id="search">
    <button type="submit" class="btn btn-primary"> Submit</button>
</form>

Это мой код контроллера

public function search(Request $request)
{
    $showData = sys_data::paginate(10);
    return view('reports-data-view', compact('showData'));
}

Проблема в том,Я изменяю форму и метод маршрута на POST, тогда он работает, но тогда в ссылках на нумерацию страниц отображаются пустые страницы.

И когда я изменяю метод на GET, тогда он не работает.Показывает пустую страницу, как только я нажму кнопку отправки.

Любая помощь будет принята с благодарностью.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 30 сентября 2018

Неважно, я понял это.

На самом деле, поскольку ссылка GET была / reports / search, запрос собирался по умолчанию выполнять функцию «show ($ id)» контроллера, поскольку он принимал «исследование» в ссылке в качестве аргумента.

Все, что я сделал, изменил маршрут на «/ reports / search / view», и он начал работать и перешел к правильной пользовательской функции «search ()» в моем ReportsController.

0 голосов
/ 23 сентября 2018

используйте это в своей форме

<form method="get" class="form-horizontal" action="{{url('reports/search')}}">
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...