راکت

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

3 پاسخ

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

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

ثبت پرسش جدید

پاسخ‌ها

3
سهیل رضایی
سهیل رضایی
@rezaesoheil

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

محمدرضا فلکی
محمدرضا فلکی
@m.reza6920

تخصص: Learning Laravel

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

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

شاید پاسخ شما همین‌جا باشد

سهیل رضایی
سهیل رضایی
@rezaesoheil

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

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