سلام دوستان
ارور : GET http://localhost:8000/api/customers?page=1 500 (Internal Server Error)
دلیل ارور اینه که میخوام متد paginate رو بزارم کنار with
اگر متد with رو پاک کنم درست میشه ولی
چجوری اینارو هندل کنم که هم شماره موبایل هارو بیارم هم pagination اوکی باشه؟
توی کد زیر ارور میده
$customers = Customer::paginate(5)->with('mobileNumbers')->get();
return response([
'status' => 200,
'message' => 'List of customers',
'customers' => $customers,
'meta' => [
'count' => $customers->count(),
'nextPageUrl' => $customers->nextPageUrl(),
'previousPageUrl' => $customers->previousPageUrl(),
'perPage' => $customers->perPage(),
'total' => $customers->total(),
'lastItem' => $customers->lastItem(),
]
]);
توی کد زیر ارور نمیده
$customers = Customer::paginate(5);
return response([
'status' => 200,
'message' => 'List of customers',
'customers' => $customers,
'meta' => [
'count' => $customers->count(),
'nextPageUrl' => $customers->nextPageUrl(),
'previousPageUrl' => $customers->previousPageUrl(),
'perPage' => $customers->perPage(),
'total' => $customers->total(),
'lastItem' => $customers->lastItem(),
]
]);
ممون میشم راهنمایی کنید.
سلام اول باید متد with رو فراخوانی کنی
وقتی متد paginate رو فراخوانی میکنی یک شی از کلاس Illuminate\Pagination\LengthAwarePaginator برمیگردونه و متد with توی اون وجود نداره ،بنا بر این باید این متد رو روی آبجکت هایی که از کلاس Model که مربوط به Eloquent هست ارث بری میکنن استفاده کنی.
ممنون @rezaesoheil
ولی اگر این کارو کنم متد count ارور میده.
یعنی اینطوری
$customers = Customer::with('mobileNumbers')->paginate(5);
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟