我可以把 paginate() 放在哪里?

Where can I put paginate()?

我正在尝试将 paginate(10) 稍后添加分页,但是当我添加它时它给了我这个错误:

Undefined property: Illuminate\Pagination\LengthAwarePaginator::$product

这是我的控制器,我想在其中添加 pagination(10):

 public function index()
    {
        $user_id = auth()->user()->id;
        $user = User::find($user_id);

        return view('your')->with('product', $user->product);
    }

我试过这个:

 public function index()
    {
        $user_id = auth()->user()->id;
        $user = User::find($user_id)->paginate(10);

        return view('your')->with('product', $user->product);
    }

如何避免未定义的 属性 错误?

实际上 find 函数仅用于获取 1 个结果,而您对导致错误的结果应用分页。

您可能希望对产品数据进行分页,为此请这样做

public function index()
{
    $user_id = auth()->user()->id;
    $user = User::find($user_id)->product()->paginate(10);

    return view('your')->with('product', $user);
 }