$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);
}