【问题标题】:Error Call to a member function paginate() on string错误调用字符串上的成员函数 paginate()
【发布时间】:2022-11-10 03:31:06
【问题描述】:

我目前正在研究搜索数据过滤器,当我单击它时,它是对字符串上的成员函数 paginate() 的错误调用

控制器:

public function index(Request $request) {
    if ($request->has('search')) {
       $data = rekap::where('customer','LIKE','%' .$request->search. '%'->paginate(5));
    } else {
        $data = rekap::paginate(5);
    }
        
    return view('rekap', compact('data'));
}

看法:

<form action="/rekap" method="GET">
    <div class="input-group mb-3">
        <input type="text" class="form-control" placeholder="Cari..." name="search">
        <button class="btn btn-info" type="submit">Search</button>
    </div>
</form>

{{ $data->links() }}

【问题讨论】:

    标签: laravel pagination


    【解决方案1】:

    像这样改变你的回报

     if($request->has('search')){
            $data = rekap::where('customer','LIKE','%' .$request->search. '%')->paginate(5);
        }else{
            $data = rekap::paginate(5);
        }
    return view('blade name here')->with([
            'data' => $data,
        ]);
    

    【讨论】:

      【解决方案2】:

      您可以在单个查询中编写它

      public function index(Request $request) {
          $data = rekap::when($request->filled('search'), function($q) {
              $q->where('customer', 'LIKE', '%' . $request->input('search') . '%');
          })
          ->paginate(5);
      
          return view('rekap', compact('data'));
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-20
        • 2017-12-17
        • 2018-05-19
        • 1970-01-01
        • 2016-07-22
        • 1970-01-01
        • 2017-03-24
        相关资源
        最近更新 更多