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

استفاده از Pagination لاراول در post request

سلام،
من توی پروژه ی لاراول خودم یه بخش برای نمایش پست ها دارم که میاد اطلاعات رو از مدل Post میگیره و نمایش میده و به علت دیتا ی گسترده از laravel pagination توی این بخش استفاده کردم، تا اینجا همه چیز اوکیه و هیچ مشکلی وجود ندارد.
اما داخل صفحه ی مربوط به این بخش یه قسمت برای سرچ کردن کلیدواژه داخل پست ها قرار داره که برای ارسال کلیدواژه به سرور از POST Request استفاده میشه و گاها بعضی از کلیدواژه نتایجشون به اندازه ای هست که پست های مربوط به اون سرچ هم paginate میشن. اما متاسفانه pagination به صورت لینک دهی از طریق تگ a هست و کلیدواژه به سرور ارسال نمیشه و وقتی کاربر توی نتایج سرچ خودش وارد صفحه ی دوم به بعد میشه به دلیل ارسال نشدن کلیدواژه پست ها به صورت فیلتر نشده نمایش داده میشن.
سوال من اینه که آیا داخل خود لاراول متدی هست که با استفاده ازش بشه لینک های مربوط به نمایش صفحات pagination رو به یه form متصل کرد و از طریق اون فرم کلیدواژه یا هر داده ی دیگه ای رو به صورت post به سرور ارسال کرد یا باید به صورت دستی این کار انجام داده بشه؟


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
1

سلام به شما دوست عزیز.
کد زیر رو داخل بلید قرار بدین:

{{ $posts->appends(['search' => request('search')])->render('pagination::bootstrap-4') }}

موفق باشید


حمیدرضا
تخصص : برنامه نویس backend
@hamidrezamnj 2 سال پیش مطرح شد
0

ممنون بابت راهنماییتون فقط یه مسئله ای که هست اینه که من برای نمایش pagination کلا یه blade دیگه ساختم و استایلش رو تغییر دادم و توی حالت عادی آدرس اون blade رو به این شکل وارد میکردم:

{{ $posts->links('paginate.blade') }}

راهی هست که بشه از این طریقی که گفتید آدرس فایل blade مربوط به pagination رو به لاراول معرفی کنم؟


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 2 سال پیش مطرح شد
1

اگر منظورتون این هست که میخواین به صورت دلخواهتون استایل بدین دستور زیر رو وارد کنید و درموردش سرچ کنید:

php artisan vendor:publish

موفق باشید.


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

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