راکت
حل شده

صفحه بندی در api

3 پاسخ

سلام
دوستان من در حال نوشتن api با لاراول برای یک اپلیکیشن هستم. مشکل و سوالی که در حال حاضر برای من وجود دارد این است که چطوری دیتای جداول در حجم زیاد را برای اپلیکیشن صفحه بندی کنم.
آیا استفاده از paginate خود لاراول کار صحیحی است؟ چون با یک درخواست get میتوان اطلاعات را دریافت کرد.
اما احساس میکنم روش مفیدی نیست

چون در اکثر اپلیکیشن ها هنگامی که در یک listview به انتها میرسیم ادامه دیتای قبلی از سرور دریافت شده و به list اضافه می شود.

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

مهدی
مهدی
@mrmmg
ثبت پرسش جدید

پاسخ‌ها

3
علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

بهترین پاسخ

اتفاقا استفاده از سیستم pagination خود لاراول خیلی استاندارده

اون چیزی که شما در اپلیکیشن ها میبینید رو اصطلاحا Lazyload میگند
که باید سمت اپلیکیشن موبایل پیاده سازی بشه

در سمت بک‌اند، شما داده ها رو مثلا ۱۰ تا ۱۰ تا بر میگردونی
در سمت اپ موبایل میتونی ۱۰ آیتم رو نمایش بدی
وقتی به انتهای صفحه رسیدی
درخواست میزنی به سرور و ۱۰ آیتم بعد رو میگیری و Append میکنی

به این ترتیب State ای که باید سمت اپلیکیشن ذخیره بشه، شماره فعلی سفحه ای هست که دارید نمایش میدید
لاراول هم که شماره صفحه اول، آخر و فعلی رو بهت میده
میتونی چک کنی و درخواست Http بزنی

سینا خاقانی
سینا خاقانی
@sina.it91

تخصص: توسعه دهنده بک‌اند

@mrmmg
سلام دوست عزیز
بله در api هم باید از paginate خود لاراول استفاده کنید
فقط شما هنگام درخواست اطلاعات صفحه بعدی باید شماره صفحه رو هم باهاش بفرستید
اگر میخواهید به صورت listview نمایش دهید اینکار رو باید در سمت فرانت (مثلا اندروید) مدیریت کنید و ربطی به کدهای لاراول نداره

مهدی
مهدی
@mrmmg

تخصص: برنامه نویس و طراح وب

@sina.it91 @ali.bayat
از راهنمایی شما عزیزان متشکرم

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

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

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