2017-09-05 13 views
0

나는 필터 옵션이 필요한 전자 상거래 사이트를 운영하고 있습니다.체크 박스 onchange를 사용하여 laravel에서 데이터를 필터링하는 방법

나는 전에 이것을 한 적이 없으므로 어떻게 작동하는지 모릅니다. 여기 내 컨트롤러

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 링크가 필요하지 않습니다 좀 구글 - 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> 

을 발견했다.

사용자가 Flipkart 또는 Amazon 사이트와 동일한 필터를 검사 할 때 확인란을 추가하고 싶습니다.

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

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

당신이 검색을 필터링하고 있습니다 : 여기에 자바 스크립트
의 도움으로 노리스 Oduro으로 완료 –

+0

아니요 카테고리별로 –

+0

으로 제품을 필터링합니다. 필터를 적용 할 때 필터를 적용하면 필터가 적용됩니다. –

답변

0

코드인가?