نحوه صفحه بندی در لایو باوایر از طریق روابط
عرض سلام خدمت استاد بستاکی استاد بنده چندروزی هست درگیر این هستم که از طریق روابط صفحه بندی کنم مثلا در صفحه category برای product مورد نظر . می خوام این کار انجام بده اما هر کاری می کنم نمیشه!! category->products->paginate(2)$ این بخش رندر مربوطه هست و صفحه تمام لایووایره و روتش:
```
Route::get('/details-category/{category}',DetailsCategory::class)->name('details-category')
```
```
public function render() {
$category= new Category(); $products = $category->products()->paginate(2);
return view('livewire.details-category', ['products' => $products]);
{
```
قبلا داخل کنترلر این کد بود که به درستی کار می کرد.
```
public function index(Category $category) {
$products=$category->products()->orderByDesc('id')->paginate(2);
return view('shop.details-category',compact('products'));
```
ممنون میشم راهنماییم کنید گیج شدم.
پاسخ ها
قاسم بساکی
Route::get('/details-category/{category}',DetailsCategory::class)->name('details-category')
public function render() {
$category= new Category();
$products = $category->products()->paginate(2);
return view('livewire.details-category', ['products' => $products]);
}
$products=$category->products()->orderByDesc('id')->paginate(2);
return view('shop.details-category',compact('products'));
آیا با نمونه کدهای آموزشمون مقایسه کردید؟
الان خطا چی دارید
اصلا خطا دارید یا چیزی بر نمیگرده؟
Alireza Moghadam
استاد بستاکی عزیز بنده دقیقا همین کد رو در رندر زدم اما ارور نمیده اما هیچ نتیجه ای ام نشون نمیده یعنی محصول مرتبط با دسته بندی نشون نمیده.
منظورم این کد هست.
$category= new Category();
$products = $category->products()->paginate(2);
return view('livewire.details-category', ['products' => $products]);
و در قبل که کد بدرستی کار میکرد این کد در کنترلر بود و من فقط خواستم از کنترلر به لایووایر منتقل شه.
public function index(Category $category)
{
$products=$category->products()->orderByDesc('id')->paginate(2);
return view('shop.details-category',compact('products'));
}
قاسم بساکی
به این نکته توجه کردید که paginate فقط در متود render باید استفاده بشه؟