【问题标题】:Pagination function in view returns all data in JSON after click search button单击搜索按钮后,视图中的分页功能以 JSON 格式返回所有数据
【发布时间】:2020-11-03 15:28:41
【问题描述】:

此函数在我的视图中返回页面,但在单击搜索按钮并过滤列后,它会返回包含所有列数据的 JSON。

{!! $data ?? ''->appends(request()->except('page'))->render() !!}

这是我控制器中的搜索功能:

public function search(Request $request)
{
    $search = $request->get('search');
    

    $requestData = ['surname', 'email', 'showname', 'business'];
   

    $data2 = User::where(function($q) use($requestData, $search) {
                foreach ($requestData as $field)
                   $q->orWhere($field, 'like', '%'.$search.'%')->paginate(5);
        })->get();
    
    return view('users.index', ['data' => $data2])->with('i', ($request->input('page', 1) - 1) * 5);
}

【问题讨论】:

  • 你能帮我从视图中删除这个 json 吗?

标签: php json laravel search pagination


【解决方案1】:

您需要改进和修复您的代码:

  $query = User::query();
  foreach ($requestData as $field){
     $query->orWhere($field, 'like', '%'.$search.'%');
  }
  $data2=$query->paginate(5);

【讨论】:

    猜你喜欢
    • 2019-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 2022-01-13
    • 1970-01-01
    • 2015-07-30
    相关资源
    最近更新 更多