محمدرضا فلکی
3 سال پیش توسط محمدرضا فلکی مطرح شد
3 پاسخ

ارور GET http:localhost:8000 api customers page 1

سلام دوستان
ارور : 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(),
    ]
]);

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


ثبت پرسش جدید
سهیل رضایی
@rezaesoheil 3 سال پیش مطرح شد
1

سلام اول باید متد with رو فراخوانی کنی
وقتی متد paginate رو فراخوانی میکنی یک شی از کلاس Illuminate\Pagination\LengthAwarePaginator برمیگردونه و متد with توی اون وجود نداره ،بنا بر این باید این متد رو روی آبجکت هایی که از کلاس Model که مربوط به Eloquent هست ارث بری میکنن استفاده کنی.


محمدرضا فلکی
تخصص : Learning Laravel
@m.reza6920 3 سال پیش مطرح شد
0

ممنون @rezaesoheil
ولی اگر این کارو کنم متد count ارور میده.
یعنی اینطوری

 $customers = Customer::with('mobileNumbers')->paginate(5);

سهیل رضایی
@rezaesoheil 3 سال پیش مطرح شد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام