عضویت در سایت

ورود

فراموشی رمز عبور

رمز عبور خود را فراموش کرده اید؟ ایمیل خود را وارد کنید

ورود

عضویت در سایت

رایگان ثبت نام کنید و سوالات خود را بپرسید، همچنین میتوانید در پاسخگویی به سوالات دیگر کاربران نیز سهیم باشید، هر مشکلی در ثبت نام یا ورود داشتید با ایمیل beporsam@gmail.com در ارتباط باشید

در بین 1171 آموزش و 2025 پرسش به دنبال چه هستید؟

ویندوز
نصب آنلاین ویندوز

ویندوز 7,8,10,11
مشاوره
مشاوره خرید لپ تاپ و کامپیوتر

مشاوره حرفه ای دریافت کن
بلاگ
مقالات آموزشی

1k+
پشتیبانی آنلاین

سخت افزار/نرم افزار

ایجاد pagination در merge لاراول

س

صفحه بندی یا Pagination در هر سایتی امری بسیار ضروری است؛ اگر دو یا چند تا کوئری رو با هم Merge کردید و نمیتونید pagination رو براشون اعمال کنید؛ در این مقاله به سادگی اینکار را انجام خواهید داد. در ادامه همراه بپرسم باشید.

صفحه بندی در لاراول

صفحه بندی در لاراول

فرقی نیمکند از چه نسخه لاراولی استفاده میکنید، من از این روش از لاراول نسخه ۵ تا ۹ نتیجه گرفتم.

ما تابع ‘paginate’ را با استفاده از متد macro در collection ایجاد می کنیم. شما باید آن روش را در AppServiceProvider ثبت کنید. من مثال بسیار ساده ای را برای شما بیان می کنم تا بفهمید که چگونه برای مجموعه یا آرایه صفحه لاراول کار می کند.

به صورت عادی نمیتونیم از paginate در collection یا merge استفاده کنیم، به همین منظور باید یک ماکرو در AppServiceProvider ثبت کنیم، من با یک مثال ساده اینکار را انجام میدهم.

من در اینجا از دو مدل post و blog نتایج رو خوندم و با هم merge کردم که با هم نمایش بده، کد من به این صورت هست:

به صورت عادی بخوایم paginate رو اجرا کنیم،؛ قطعا خطا دریافت میکنیم؛ برا همین نیاز است تا در AppServiceProvider بیایم و کد یه macro ثبت کنیم، برای این کار به مسیر app/Providers/AppServiceProvider.php رفته و کد زیر را در بخش register بنویسید:

مطلب پیشنهادی:  چگونه خطای Binkw32.dll is Missing Error را رفع کنیم؟

که کل کد AppServiceProvider ما به این صورت میشود:

مطلب پیشنهادی:  آموزش برنامه نویسی اندروید با B4A - قسمت چهارم(کار با فونت ها)

حالا کدتون رو اجرا کنید و نتیجه رو بررسی کنید 🙂

چنانچه مشکلی در paginate کردن داشتید، از ما بپرسید 🙂

موفق باشید.

 

درباره احمد آخوندیمدیر سایت

همیشه در تلاش برای یادگیری :) ارتباط با من: 09159352892

دنبال کردن

ارسال نظر

رفتن به بالا

سامانه آموزشی و خدماتی بپرسم

اولین وب سایت آموزشی و پرسش و پاسخ در ایران

بپرسم را میتوان به عنوان مرجعی برای آموزش و حل مشکلات دانست، در بپرسم سعی کرده ایم آموزش های برنامه نویسی، طراحی سایت، کار با نرم افزارها ها و… را آموزش دهیم. همچنین محیطی فراهم کرده ایم تا کاربران بتوانند در این محیط سوالات خود را بپرسند و مشکل خود را حل کنند.