【问题标题】:Too few arguments to function Illuminate\Support\Collection::get()函数 Illuminate\Support\Collection::get() 的参数太少
【发布时间】:2022-01-26 04:53:06
【问题描述】:

我有以下错误。

函数 Illuminate\Support\Collection::get() 的参数太少

public function upteamLogs(Request $request)
{
    $logs = DB::table('upteam_product_logs');

    if ($request->from_date != '' && $request->to_date != '') {
        $logs->whereBetween('created_at', 
            array($request->from_date, $request->to_date));
    }

    $logs->orderBy('id', 'desc')->paginate(30)->get();
    
    return view("product-inventory.upteam_logs", compact('logs'));
}

【问题讨论】:

  • 分页获取后无法正常工作
  • 分页后不用get,去掉就行了

标签: php laravel function arguments


【解决方案1】:

laravel Illuminate\Database\Query\Builder 类的paginatesimplePaginate 方法分别返回,实现了Illuminate\Contracts\Pagination\LengthAwarePaginatorIlluminate\Contracts\Pagination\Paginator 接口的实例类,这些接口没有定义get 方法,这是导致错误的主要原因.

您应该像这样将paginate 调用的重新分配结果直接返回给$log 变量

$logs = $logs->orderBy('id', 'desc')->paginate(30);

这将修复您的错误,您可以毫无问题地将日志循环到您的 product-inventory.upteam_logs 视图中

【讨论】:

    猜你喜欢
    • 2018-01-07
    • 2018-06-26
    • 2017-09-10
    • 2019-11-01
    • 1970-01-01
    • 2020-11-20
    • 2022-01-22
    • 2020-06-09
    • 2021-04-27
    相关资源
    最近更新 更多