راکت
حل شده

pagination در search

3 پاسخ

دوستان سلام من این قطعه کدهای رو واسه سرچ نوشتم خب وقتی سرچ میکنم اولی رو بهم نشون میده ولی دومی رو نشون نمیده
اولی و میاد تو این مسیر 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);
    }
ثبت پرسش جدید

پاسخ‌ها

3
محمد توانگر
محمد توانگر
@md.tavangar

تخصص: برنامه نویس موبایل و وب

بهترین پاسخ

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

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

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

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

محمدرضا عطوان
محمدرضا عطوان
@mratwan

تخصص: Full-Stack Developer & AI Lover

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

$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');
faezeh
faezeh
@faezeh

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

شاید پاسخ شما همین‌جا باشد

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

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