faezeh
7 سال پیش توسط faezeh مطرح شد
3 پاسخ

pagination در search

دوستان سلام من این قطعه کدهای رو واسه سرچ نوشتم خب وقتی سرچ میکنم اولی رو بهم نشون میده ولی دومی رو نشون نمیده
اولی و میاد تو این مسیر http://۱۲۷.۰.۰.۱:۸۰۰۰/contacts?search=asal و دومی و میاد تو این مسیر http://۱۲۷.۰.۰.۱:۸۰۰۰/contacts?page=۲ ممنون میشم راهنماییم کنید.
اینم کدیه که واسه سرچ نوشتم:

    {
        $search=$request->input('search');
        $contact=Contacts::orderBy('name','desc')->where('name','like','%'.$search.'%')
            ->orWhere('email','like','%'.$search.'%')
            ->orWhere('mobileNumber','like','%'.$search.'%')
            ->orWhere('phoneNumber','like','%'.$search.'%')
            ->orWhere('address','like','%'.$search.'%')
            ->paginate(۱);
        return view('contact.view')->with('contact',$contact);
    }

ثبت پرسش جدید
محمد توانگر
تخصص : برنامه نویس موبایل و وب
@md.tavangar 7 سال پیش مطرح شد
1

سلام مشکل از select شما نیست مشکل از view شما و pagination که استفاده کردین هست
وقتی روی یکی از لینک صفحات میزنید url شما مقادیر سرچ قبلی رو ارسال نمیکنه و سرچ شما پیج بندی نمیشه

{!! $contacts->appends(request()->except('page'))->render('vendor.pagination.bootstrap-4') !!}

از چنین کدی استفاده کنید باعث میشه مقادیر قبلی توی درخواست جدید هم ارسال بشن و سرچ شما درست انجام بشه

کدتون هم نامرتب و بی نظم آنچنانی نیست یکم refactor لازم داره که در آینده و کسب تجربه بهبود پیدا میکنه


محمدرضا عطوان
تخصص : Full-Stack Developer &...
@mratwan 7 سال پیش آپدیت شد
1

از این استفاده کنید شاید پاسخگو باشه

$search = $request->search;
        $contact = Contacts::where('name','like','%'.$search.'%')
            ->orWhere('email','like','%'.$search.'%')
            ->orWhere('mobileNumber','like','%'.$search.'%')
            ->orWhere('phoneNumber','like','%'.$search.'%')
            ->orWhere('address','like','%'.$search.'%')
            ->orderBy('name','desc')
            ->paginate(1);
        return view('contact.view', compact('contact');

محمد توانگر
تخصص : برنامه نویس موبایل و وب
@md.tavangar 7 سال پیش مطرح شد
1

سلام مشکل از select شما نیست مشکل از view شما و pagination که استفاده کردین هست
وقتی روی یکی از لینک صفحات میزنید url شما مقادیر سرچ قبلی رو ارسال نمیکنه و سرچ شما پیج بندی نمیشه

{!! $contacts->appends(request()->except('page'))->render('vendor.pagination.bootstrap-4') !!}

از چنین کدی استفاده کنید باعث میشه مقادیر قبلی توی درخواست جدید هم ارسال بشن و سرچ شما درست انجام بشه

کدتون هم نامرتب و بی نظم آنچنانی نیست یکم refactor لازم داره که در آینده و کسب تجربه بهبود پیدا میکنه


faezeh
@faezeh 7 سال پیش مطرح شد
0

@md.tavangar
خیلی ممنونم درست شد


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

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