@kostya1704

Как передать параметры сводной таблицы в pagination() laravel?

Запрос из одной таблицы работает пагинация:
$product = Product::paginate(10);
 return $product;

Но с дополнительными параметрами из связанной таблицы:
$product = Product::paginate(10);
$data = [
                'id' => $product->id,
                'name' => $product->name,
                'description' => $product->description,
                'code' =>  $product->code,
                'created' => $product->created_at,
                'category_name' => $product->category->name,
                'category_id' => $product->category->id,
            ];
 return $data;

Такой ответ: Undefined property: Illuminate\Pagination\LengthAwarePaginator::$id

и, соответственно все остальные параметры не передаются.
Без пагинации с такой выборкой:
$product = Product::get();
второй вариант работает.

Как передать параметры из сводной таблицы?
  • Вопрос задан
  • 268 просмотров
Решения вопроса 1
@jazzus
Не $product, а $products т.к. продуктов много. По этой же причине ты не можешь вызвать id у переменной. $data плохое название переменной, содержащей продукты. Есть только один единственный правильный путь создать свою структуру json данных для ресурсов - это упаковать данные в АПИ ресурсы и дальше спокойно использовать в VUE.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы