ارور مربوط به Defer Loading در لایووایر
درود و سلام بر استاد بستاکی گرامی🌹🌷 بنده می خوام از Defer Loading در لایو وایر استفاده کنم و وقتی paginate وجود نداره بدرستی کار می کنه، ولی و قتی paginate هست داخل render این ارور میده هر کاری می کنم نتونستم درستش کنم.!!
```
Call to a member function links() on array
```
این داخل لایووایرم هست.
```
public $loaded;
public function setLoaded()
{
$this->loaded = true;
}
public function render()
{
$ResultSearch = Product::where('title', 'LIKE', "%{$this->search}%")->paginate(5);
$products = $this->loaded ? Product::where('kindofproduct', 'dorbin')->paginate(5) : [];
return view('livewire.product.Product-of-dorbin', ['products' => $products , 'ResultSearch' => $ResultSearch]);
}
```
این هم Blade
```
<div wire:init="setLoaded" class="row text-center pr-4 " style="width: 100%;">
@foreach($products as $product)
<div class="col-sm-12 col-md-6 col-lg-3 pt-2 s">
<div class="card border ">
<div class="card-header bg-info"><h5>{{$product->title}}</h5></div>
<div class="card-body">
<p class="pt-2"
style="text-align: justify;">{{\Illuminate\Support\Str::limit($product->description,35)}}</p>
<div class="card-footer shadow">
<a class="btn btn-outline-info" href="/products/{{$product->id}}/{{$product->slug}}">اطلاعات
بیشتر</a>
</div>
</div>
</div>
</div>
@endforeach
</div>
<div class="card-footer">
{{$products->links()}}
</div>
</div>
```
پاسخ ها
Alireza Moghadam
public $loaded=false در کد بالا
قاسم بساکی
این لینک رو دیدید؟
https://stackoverflow.com/questions/68052804/call-to-a-member-function-links-on-array
Alireza Moghadam
خیر استاد متاسفانه کمک نکرد کل اینترنت زیر رو کردم اصلا راه حل پیدا نمی کنم😢😢 نمی دونم چه کنم.
نمدونم چرا در حالت paginate این ارور میده.