【问题标题】:Laravel 7 Trying to access array offset on value of type null", exception: "ErrorException"Laravel 7 尝试访问 null 类型值的数组偏移量”,异常:“ErrorException”
【发布时间】:2021-09-08 01:04:03
【问题描述】:

我正在使用 Laravel 和 Vuejs。我提出了以下查询,它向我展示了产品,但在查阅分页时,它给了我以下错误:“尝试访问 null 类型值的数组偏移量”,异常:“ErrorException”

我的查询:

$pagination = $request->query('pagination');
        $prod = Product::where('is_active', true)
            ->with(['categories', 'brand', 'images' => function ($query) {
                $query->where('default', true);
            }])
            ->Order($request)
            ->BrandStore($request)
            ->CategoryStore($request, $active_categories)
            ->paginate($request['pagination']['per_page'], ['*'], 'page', $pagination['page']);

错误给了我: ->paginate($request['pagination']['per_page'], ['*'], 'page', $pagination['page']);

【问题讨论】:

  • 要么$request['pagination'] 为空,要么$pagination 为空。你需要弄清楚是哪一个。 Log::info($request['pagination']); Log::info($pagination); 应该可以帮助你找出它是哪一个
  • @aynber $pagination = $request->query('pagination'); dd($request['pagination'], $pagination);结果是:$request['pagination'] is [] $pagination is null
  • $pagination 为空,因此 $pagination['page'] 将不起作用。您可能需要添加一个默认值。

标签: php laravel


【解决方案1】:
$pagination = $request->pagination;
dd($pagination);

如果它有正确的值 - 使用它。否则指定默认值

->paginate(Arr::get($pagination, 'per_page', 60), ['*'], 'page', Arr::get($pagination, 'page', 1))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-02
    • 1970-01-01
    • 2021-01-09
    • 2021-07-23
    • 2020-09-10
    • 2022-12-18
    • 1970-01-01
    相关资源
    最近更新 更多