Где я могу разместить paginate ()? - PullRequest
1 голос
/ 29 мая 2020

Я пытаюсь поставить 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);
    }

Как я могу избежать ошибки свойства undefined?

1 Ответ

1 голос
/ 30 мая 2020

На самом деле функция find используется для получения только 1 результата, и вы применяете разбиение на страницы к тому, что приводит к ошибке.

Возможно, вы захотите, чтобы данные о продуктах были разбиты на страницы, для этого нужно это

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

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