آفلاین
user-avatar

pagination در search

2 سال پیش
توسط faezeh آپدیت شد
آفلاین
user-avatar
faezeh ( 2312 تجربه )
2 سال پیش

دوستان سلام من این قطعه کدهای رو واسه سرچ نوشتم خب وقتی سرچ میکنم اولی رو بهم نشون میده ولی دومی رو نشون نمیده
اولی و میاد تو این مسیر 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);
    }
بهترین پاسخ انتخاب شده توسط faezeh
آفلاین
user-avatar
محمد توانگر
2 سال پیش

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

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

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

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

آفلاین
user-avatar
محمدرضا عطوان ( 9831 تجربه )
2 سال پیش

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

$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');
آفلاین
user-avatar
محمد توانگر ( 2259 تجربه )
2 سال پیش
تخصص : برنامه نویس موبایل و وب

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

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

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

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

آفلاین
user-avatar
faezeh ( 2312 تجربه )
2 سال پیش

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

برای ارسال پاسخ باید وارد سایت شوید