Метод BadMethodCallException Illuminate \ Database \ Eloquent \ Collection :: paginate не существует - PullRequest
0 голосов
/ 15 февраля 2020

После добавления функции Paginate я получаю эту ошибку

$sub_categories = SubCategory::where('id', $id)->first();
$products = Products::where('subcategory_id', $sub_categories->id)->get()->paginate(10);

1 Ответ

1 голос
/ 15 февраля 2020

$sub_categories = SubCategory::where('id', $id)->first(), это даст вам null или одну запись, а не коллекцию, поэтому вы не можете использовать ->paginate(10); для ее цепочки. Вы получите только одну запись максимум, зачем нужно разбивать на страницы?

Обновление , поэтому сначала для sub_categories вам не нужно разбивать на страницы, так как вам нужна только одна запись. поэтому код должен быть таким:

$sub_categories = SubCategory::where('id', $id)->first();

секунда, если вы хотите разбить на страницы $products, вы должны сделать это,

if ($sub_categories)
{
    $products = Products::where('subcategory_id', $sub_categories->id)->paginate(10);
}
...