Я передаю запрос в URL ?color=green&&size=xxl;
В моем контроллере я получаю запрос с
$request->query();
Возвращает
{"color":"green","size":"xxl"}
Как искать варианты таблицы, в которых столбец 'option' должен иметь 'color' и 'size' и соответствующий ' значения ' столбец должен иметь' зеленый и 'xxl'
редактировать
Это Variation
модель
class Variation extends Model
{
public function sku()
{
return $this->belongsTo(Sku::class);
}
public function opt()
{
return $this->belongsTo(Option::class, 'option_id');
}
public function product()
{
return $this->belongsTo(Product::class);
}
}
Метод контроллера:
public function productQ(Request $request,$slug,$sku)
{
$query = $request->query();
$condition = [];
Variation::where($query)->get();
}
Обновление:
Решение Алихосейна Шахаби работает с небольшой модификацией
$my_query=Variation::query();
foreach ($request->query() as $key=>$value)
{
$my_query->where('option',$key)->where('value',$value);
}
return $result= $my_query->get();