مهرداد
4 سال پیش توسط مهرداد مطرح شد
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>

ثبت پرسش جدید
مهرداد
@mehrdadroshanraee69 4 سال پیش مطرح شد
0

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


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

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


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

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


مهرداد
@mehrdadroshanraee69 4 سال پیش مطرح شد
0

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


حسین شیری نژاد
تخصص : programmer
@hosseinshirinegad98 4 سال پیش مطرح شد
0

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


مهرداد
@mehrdadroshanraee69 4 سال پیش مطرح شد
0

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


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

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