Результаты поиска подкачки
Я только что начал с Laravel, и я пытаюсь выполнить функцию поиска с правильной разбиением на страницы. Функция работает для первой страницы, а на второй странице - нет. Я думаю, что это не дает результаты на следующей странице, но я не могу найти ответ.
это моя функция поиска внутри IndexController:
public function search()
{
$q = Input::get('search');
# going to next page is not working yet
$product = Product::where('naam', 'LIKE', '%' . $q . '%')
->orWhere('beschrijving', 'LIKE', '%' . $q . '%')
->paginate(6);
return view('pages.index', compact('product'));
}
это мой маршрут:
Route::post('search{page?}', '[email protected]');
это URL-адрес второй страницы:
/search?page=2
вот как я показываю свою разбивку на страницы:
{{ $product->appends(Request::get('page'))->links()}}
ошибка:
MethodNotAllowedHttpException in RouteCollection.php line 218:
Получить ошибку по запросу.
Маршрут:
Route::get('search/{page?}', '[email protected]');
Ошибка:
MethodNotAllowedHttpException in RouteCollection.php line 218:
in RouteCollection.php line 218
at RouteCollection->methodNotAllowed(array('GET', 'HEAD')) in RouteCollection.php line 205
at RouteCollection->getRouteForMethods(object(Request), array('GET', 'HEAD')) in RouteCollection.php line 158
at RouteCollection->match(object(Request)) in Router.php line 780
at Router->findRoute(object(Request)) in Router.php line 610
at Router->dispatchToRoute(object(Request)) in Router.php line 596
at Router->dispatch(object(Request)) in Kernel.php line 267
at Kernel->Illuminate\Foundation\Http\{closure}(object(Request)) in Pipeline.php line 53
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in CheckForMaintenanceMode.php line 46
at CheckForMaintenanceMode->handle(object(Request), object(Closure)) in Pipeline.php line 137
at Pipeline->Illuminate\Pipeline\{closure}(object(Request)) in Pipeline.php line 33
at Pipeline->Illuminate\Routing\{closure}(object(Request)) in Pipeline.php line 104
at Pipeline->then(object(Closure)) in Kernel.php line 149
at Kernel->sendRequestThroughRouter(object(Request)) in Kernel.php line 116
at Kernel->handle(object(Request)) in index.php line 53
Надеюсь, мой вопрос ясен и в правильном формате. Спасибо заранее (извините за мой плохой английский)
Ответ:
В итоге я использовал ответ этого сообщения в сочетании с некоторой помощью this post
Я использовал функцию post для начального поиска и функцию get для следующих страниц. Это было возможно, потому что теперь я просматриваю URL-адрес.
EDIT:
- добавлена начальная ошибка.
- добавлена ошибка
Route::get
- добавлен ответ