php - 分页laravel集合返回404
问题描述
我已经对我的收藏进行了分页,它显示了分页,但是当我单击页码时,它返回 404 错误
Route
Route::post('search', 'front\SearchController@results')->name('search');
Blade (form)
<form action="{{route('search')}}" method="POST">
@csrf
@method('POST')
<input class="input" type="search" name="q">
</form>
Controller
public function results(Request $request) {
$q = $request->input('q');
$rres = array_merge('//my data...');
$perPage = 12;
$page = null ?: (Paginator::resolveCurrentPage() ?: 1);
$items = $rres instanceof Collection ? $rres : Collection::make($rres);
$rres = new LengthAwarePaginator($items->forPage($page, $perPage), $items->count(), $perPage, $page, [
'path' => Paginator::resolveCurrentPath()
]);
return view('front.pages.new-search', compact('q', 'rres'))->withQuery($q);
}
Blade (pagination)
{{$rres->links('front.pages.search-paginate')}}
// URL of other pages is like:
// http://example.com/search?page=2
// while url of page 1 is like
// http://example.com/search (refer to route code above)
任何想法?
解决方案
链接只支持GET
和HEAD
方法,尝试添加:
Route::get('search', 'front\SearchController@results')->name('search');
请注意,您只需在上面添加,无需
POST
从路由中删除您的 -method。
推荐阅读
- powershell - 如何正确访问 Internet Explorer 的元素?
- python - 如何限制 Pandas loc 选择
- ruby-on-rails - 如何在不使用子域的情况下设置多租户 Rails 应用程序?
- xpath - 使用 XPath 提取评级
- python-2.7 - 使用 Python 将打印输出与变量匹配
- javascript - 转义反斜杠 JS 时的意外行为
- basic - 在 BASCOM-AVR 中加入两个字节
- python - 如何从列表中获取数据到列表中
- php - CI REST Server Api Key 仅适用于 GET 方法
- google-apps-script - TypeError:无法从未定义中读取属性“shiftDone”