راکت

فیلتر اطلاعات در لاراول

26 پاسخ

سلام دوستان من میخام اطلاعات مقالاتم رو فیلتر کنم توی url درخواستم بصورت get ارسال میشه و اطلاعات بر میگرده برام ولی فیلتر اعمال نمیشه ممنون میشم راهنماییم کنید توی عکس url هم مشخصه
توضیح تصویر رو وارد کنید

    public function scopeFilter($query)
    {
        $category = request('category');
        if(isset($category) && trim($category) != '' && $category != 'all'){
            $query->whereHas('categories' , function($query) use($category){
                $query->whereId($category);
            });
        }

        if(request('order') == 1){
            $query->oldest();
        }else{
            $query->latest();
        }

        return $query;
    }
        <form action="/">
                <div class="form-filter">
                    <select name="category" id="">
                        <option value="all">همه دسته ها</option>
                        @foreach (\App\Category::all() as $category)
                            <option value="{{$category->id}}" {{request('category') == $category->id ? 'selected' : ''}}>{{$category->name}}</option>
                        @endforeach
                    </select>

                    <select name="order" id="">
                        <option value="all">همه مقالات ها</option>
                        <option value="0" {{request('order')=='0' ? 'selected' :''}}> تازه ترین ها</option>
                        <option value="1" {{request('order')=='1' ? 'selected' :''}}> قدیمی ترین ها</option>
                    </select>

                    <button type="submit" class="buttonf">فیلتر</button>
                </div>
        </form>
ثبت پرسش جدید

پاسخ‌ها

26
مهرداد
مهرداد
@mehrdadroshanraee69

@hosseinshirinegad98
جواب نداد متاسفانه اینم اصلا اعصابمو داغون کرد سه روز درگیرشم

حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

کدهای منو که دادم استفاده کردین؟من تست کردم جواب گرفتم.گفتم که کدهای خودتونو پاک کنید از کدهایی که بهتون دادم استفاده کنید.
دیگه از اون ساده تر هم مگه میشه گفت؟

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

حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

ساختار جدول میانتون با کدهای من باید هم خوانی داشته باشه شامل category_id و article_id باشه.

مهرداد
مهرداد
@mehrdadroshanraee69

دقیقا کد های شما رو توی کنترلر ARTICLE یه متد تعریف کردم بعد ارجاش دادم به view صفحه ایندکس

حسین شیری نژاد
حسین شیری نژاد
@hosseinshirinegad98

تخصص: programmer

متد که من بهتون داده بودم.
خوب ارور چی میده؟
از متغییر ها مرتب dd بگیرید مقدارشونو نگاه کنید

مهرداد
مهرداد
@mehrdadroshanraee69

@hosseinshirinegad98
ارور نمیده فقط فیلتر اعمال نمیشه اگه براتون مقدوره به تلگرامم پیغام بدید اونجا از کدها رکورد گرفتم ویدیو رو خودتون ملاحضه کنید
@Mehrdad279

صفحه 2 از 2

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

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