berkturk Birden çok kategori olduğunu yazmışsınız. Eğer bir ürün birden fazla kategoriye ait olabiliyorsa ilişki türü many-to-many olmalı. Ben az önce bu kısmı atladığım için one-to-many göre örnek yazmıştım.
Relation ile gelen veriye paginate uygulamak istiyorsanız bunu model içinde relation kurulan methodda yapabileceğiniz gibi sorgu da da yapabilirsiniz.
$category = Category::where($condition)->firstOrFail();
$category->load([
"books" => function ($query) {
return $query->paginate();
}
]);