Laravel 中搜索使用 paginate 分页功能报错

我在前端页页面通过一个搜索框进行ajax数据搜索,后台写法
public function search(Request $request){
$search = $request->all()['search'];
$data = ArticleModel:where('title','like',$search)->paginate(20);
return view('home.article',compact('data'));
}
问题是:数据可以查询出来,但是第二页进行分页的时候就报错,提示search不存在了 求教下

TigerLin
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 10

提示search不存在了 这一句太模糊,建议贴出具体报错信息。

5年前 评论
TigerLin

@Wi1dcard 错误提示是 undefind index:search

5年前 评论

@深入浅出 不好意思,没有贴出完整的报错信息我没办法回答这个问题,代码也不完全。

5年前 评论

$search = $request->all(['search']); 第二页的时候 没有传入search这个过滤字段

5年前 评论
TigerLin

@木乃伊会跳舞 这个问题应该如何解决呢,第一次传入search的值 查询到的数据 我点第二页 没有地方传参了啊

5年前 评论
TigerLin

@木乃伊会跳舞 我把这一句$search = $request->all()['search']; 换成$search = $request->input(‘search’)就好了 什么原理

5年前 评论

all取回的是数组 input 取回的是单值 你看下你的需求确认下

5年前 评论
新锐

@深入浅出 $search = $request->all ()['search']; 换成 $search = $request->input(‘search’)就好了,但是你有没有发现分页的时候又从新提交点击第二页的时候出现所有的分页?你有没有这个现象

4年前 评论
TigerLin

@新锐 好像没有这个问题

4年前 评论
新锐 4年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!