نوب
3 سال پیش توسط نوب مطرح شد
1 پاسخ

مشکل در نمایش تعداد ردیفها در لاراول هنگام استفاده از paginate

سلام
وقتی از ->paginate()->withQueryString(); استفاده میکنم و میخوام count ردیف ها را بگیرم و اگر تعداد بالای مثلا 20 باشه توی نمایش تعداد را بهم همون تداد paginate نشون میده
چطور میتونم تعداد کل را بگیرم و نمایش بدم ؟

توی elseif کد زیر count را نوشتم

public function list()
    {
        $works = work::query();
        if ($keywords = request('customer')) {
            $works->where('customer_id', '=', $keywords);
        }
        if ($keywords2 = request('product')) {
            $works->where('title', '=', $keywords2);
        }
        if ($keyword_type = request('type')) {
            $works->where('factor_paid', '=', $keyword_type);
        }
        $works = $works->where('user_id', auth()->user()->id)->latest()->paginate()->withQueryString();
        if ( $works->count() == 0) {
            Alert::warning("جستجوی شما نتیجه ای نداشت")->showConfirmButton('متوجه شدم', '#3085d6');
        } elseif (request('customer') OR request('product') OR request('type')) {
            $count = $works->count();
            Alert::success("تعداد $count ردیف پیدا شد")->showConfirmButton('متوجه شدم', '#3085d6');
        }
        return view('dashboard.admin.works.list', compact('works'));
    }

ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش مطرح شد
0

به فرض متغییر زیر paginate اطلاعات هست

$works->getTotal()

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

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