نحوه صفحه بندی در لایو باوایر از طریق روابط

سوال شده توسط: Alireza Moghadam

تاریخ ثبت: ۱۴۰۱/۰۱/۱۵

بازدید: 626

پاسخ: 3

تگ: Laravel


عرض سلام خدمت استاد بستاکی استاد بنده چندروزی هست درگیر این هستم که از طریق روابط صفحه بندی کنم مثلا در صفحه 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'));

```

ممنون میشم راهنماییم کنید گیج شدم.

پاسخ ها
user

قاسم بساکی

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'));

آیا با نمونه کدهای آموزشمون مقایسه کردید؟

الان خطا چی دارید

اصلا خطا دارید یا چیزی بر نمیگرده؟

user

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'));
    }
user

قاسم بساکی

به این نکته توجه کردید که paginate فقط در متود render باید استفاده بشه؟

برای ثبت پاسخ باید خود شوید

محبوب ترین مقالات