سلام و درود
من این مدل رو دارم
class Attribute extends Model
{
public function scopeFilter($query)
{
// filter queries
return $query->paginate($query);
}
}
و در کنترلر این اعمال انجام شده:
$attributes = Attribute::filter();
return new AttributeCollection($attributes);
و در AttributeCollection :
public function toArray($request)
{
return [
"data" => $this->collection->map(function ($item) {
return [
"id" => $item->id,
"title" => $item->title,
];
})
];
}
اما متاسفانه در response که برمیگردونه pagination نیست و فقط data برمیگردونه
response:
{
"data": [
{
"id": id,
"title": "title"
},
{
"id": id,
"title": "title"
}
]
}
@hesammousavi
اشتباه شده در متن سوال
شما اون $query رو عدد 5 در نظر بگیرید یا هر عدد دیگه
چرا صفحه بندی ها کار نمیکنه
سوال اینه چرا مستقیم روی مدل paginate نمیزنین؟
اگه متد toArray برگشت داده میشه جای تعجب نداره که چیزی جز ایدی و تایتل داشته باشه چون خودتون نوشتین
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟