فراز بنی آدم
2 سال پیش توسط فراز بنی آدم مطرح شد
1 پاسخ

مشکل در ساخت api نمایش پستها به صورت کلی و تکی

سلام وقت بخیر
من یک راهنمایی از دوستان میخوام که اگر لطف کنین یک مثال کامل از نحوه کامل نوشتن API برای دریافت یک سری پست به صورت pagination و در صورت درخواست بر اسا ID هم اطلاعات آن پست با جزئیات نمایش داده بشه.
من سوالم رو اینجا پرسیده بودم و از API Resources یک جور دیگه داشتم استفاده میکردم
سفارشی سازی API Resources
همه چی درست کار میکرد ولی خواستم pagination داشته باشم همه چی به هم ریخت و یا نمایش تکی کار نمیکنه یا لیست رو نمایش نمیده. یک همچین چیزی میخوام خروجی کار باشه:
وقتی از pagination استفاده کنم و از متد index() این خروجی رو برگردونه:

{
    "success": true,
    "data": {
        "rows": [
            {
                "id": 1,
                "title": "test",
                "description": "description",
                "category": "categoty 1"
            },
            {
                "id": 2,
                "title": "test",
                "description": "description",
                "category": "categoty 2"
            },
            {
                "id": 3,
                "title": "test",
                "description": "description",
                "category": "categoty 2"
            }
        ],
        "pagination": {
            "total": 6,
            "count": 3,
            "per_page": 3,
            "current_page": 1,
            "total_pages": 2
        }
    },
    "message": "Posts fetched."
}

و وقتی که بر اساس ID اطلاعات یک پست و از طریق متد show() فراخوانی میشه به این صورت باشه:

{
    "success": true,
    "data": {
    "id": 1,
    "title": "test",
    "description": "description",
    "author": "author",
    "rank" => 5,
    "category": "categoty 1"
    },
    "message": "Post fetched."
}

حالا از اساتید میخوام اگر امکانش هست یک نمونه کامل رو برام بنویسن یا راهنمایی کنن که متوجه بشم دقیقا باید چیکار کرد.


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 2 سال پیش مطرح شد
0

یک دوره توی سایت راکت هست من قبلا استفاده کردم و دقیقا تمام چالش های مربوط به ایجاد api رو گفته، پیشنهاد میکنم اول دوره رو ببینید و بعدش شروع به ایجاد کنید

https://roocket.ir/series/build-a-api-with-laravel


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

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