2017-09-05 59 views
0

我有一个电子商务网站,它也需要一个过滤器选项。如何使用复选框onchange过滤laravel中的数据

我从来没有这样做过,所以不知道它是如何工作的。我做了一些谷歌-ING和YouTube带给我发现这个代码

<center> 
    <ul> 
     <a href="{{ url('category/' . $tag . '?price=100') }}"><li class="mydes2">Below $100</li></a> 
     <a href="{{ url('category/' . $tag . '?price=250') }}"><li class="mydes2">Below $250</li></a> 
     <a href="{{ url('category/' . $tag . '?price=500') }}"><li class="mydes2">Below $500</li></a> 
     <a href="{{ url('category/' . $tag . '?price=1000') }}"><li class="mydes2">Below $1000</li></a> 
     <a href="{{ url('category/' . $tag . '?price=1500') }}"><li class="mydes2">Below $1500</li></a> 
     <a href="{{ url('category/' . $tag . '?price=1500') }}"><li class="mydes2">Above $1500</li></a> 
    </ul>     
</center> 

这里是我的控制器

public function swimcategory(Request $request, $tags) { 
    if(request()->has('gender')||request()->has('price')||request()->has('color')||request()->has('brand')) { 
     if (request()->has('gender')) { 
      $products = product::where('gender', request('gender'))->whereHas('categories', function ($query) use ($tags) { 
       $query->where('name', $tags); 
      })->get(); 
     } 
     if (request()->has('price')) { 
      $products = product::where('price', '<=', request('price'))->whereHas('categories', function ($query) use ($tags) { 
       $query->where('name', $tags); 
      })->get(); 
     } 
     if (request()->has('color')) { 
      $products = product::whereHas('colors', function ($query) { 
       $query->where('name', request('color')); 
      })->whereHas('categories', function ($query) use ($tags) { 
       $query->where('name', $tags); 
      })->get(); 
     } 
     if (request()->has('brand')) { 
      $products = product::whereHas('brands', function ($query) { 
       $query->where('name', request('brand')); 
      })->whereHas('categories', function ($query) use ($tags) { 
       $query->where('name', $tags); 
      })->get(); 
     } 
    } else { 
     $products = product::whereHas('categories', function ($query) use ($tags) { 
      $query->where('name', $tags); 
     })->get(); 
    } 


    $tag = $tags; 
    $colors = color::orderBy('created_at', 'desc')->paginate(10); 
    $brands = brand::orderBy('created_at', 'desc')->paginate(10); 
    return view('category.index', compact('products', 'colors', 'brands', 'tag')); 
} 

,它做工精细,但我并不需要一个href链接。

我想添加复选框,当用户检查过滤器,其作用与Flipkart或亚马逊网站相同。

+0

你过滤搜索? –

+0

不,我将产品过滤为类别 –

+0

因此,当用户勾选过滤器时,它会重新应用过滤器 –

回答

0

诺里斯Oduro与JavaScript的
这里的帮助下完成的代码是:

<script> 
    function checkBoxHandler() { 
     $('#color_form').submit(); 
    } 

    $("#ex2").slider({}); 
</script>