merhaba arkadaşlar filtreleme sayfamda listelenen ürünleri filtrelemek için 3-4 kategoride alandan checkbox ile data gönderiyorum. Şu an yapmak istediğim şey filtreleme seçeneklerini dinamik hale getirme yani markası samsung olan ürünler seçildiği zaman sadece samsung ürünlerinde var olan boyutların döndürülmesi gibi ancak burada önemli nokta o an işaretlenen seçeneğin tekrar işaretli olarak kalması ve aynı zamanda o kategoriden diğer seçeneklerinde result edilmesi yani
MARKALAR
Apple
samsung
BOYUTLAR
5
6
7
bu durumda samsung işaretlendiği zaman MARKA olarak yine samsung ve apple kalacak ancak boyutlardan sadece samsung ürünlerinde olanlar gelecek daha sonra apple işaretlendiği zaman samsung ve apple ürünlerinde var olan boyutlar dönecek.
checkboxtaki değerleri ajax ile gönderip scopeta arama yapıyorum kod kısaca şu şekilde
/* MODEL */
public function scopeSearchMark($query, $mark){
if ($mark) $query->whereIn('device_mark', $mark);
}
public function scopeScreen($query, $screen_size){
if ($screen_size) $query->whereIn('screen_size', $screen_size);
}
/*Controller*/
$mark = isset($_POST["marka"]) ? $_POST["marka"] : null;
$screen_size = isset($_POST["screen_size"]) ? $_POST["screen_size"] : null;
$result = Feature::searchMark($mark)->screen($screen_size)->get();