سلام دوستان من میخام اطلاعات مقالاتم رو فیلتر کنم توی 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>
کدهای منو که دادم استفاده کردین؟من تست کردم جواب گرفتم.گفتم که کدهای خودتونو پاک کنید از کدهایی که بهتون دادم استفاده کنید.
دیگه از اون ساده تر هم مگه میشه گفت؟
ساختار جدول میانتون با کدهای من باید هم خوانی داشته باشه شامل category_id و article_id باشه.
دقیقا کد های شما رو توی کنترلر ARTICLE یه متد تعریف کردم بعد ارجاش دادم به view صفحه ایندکس
متد که من بهتون داده بودم.
خوب ارور چی میده؟
از متغییر ها مرتب dd بگیرید مقدارشونو نگاه کنید
@hosseinshirinegad98
ارور نمیده فقط فیلتر اعمال نمیشه اگه براتون مقدوره به تلگرامم پیغام بدید اونجا از کدها رکورد گرفتم ویدیو رو خودتون ملاحضه کنید
@Mehrdad279
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟