Ключ вставки Laravel — значение для базы данных

у меня есть car_properties Таблица,

Мой стол вроде:

id , name , value

У меня есть большая форма для создания автомобиля. Есть 40 разных входов. Некоторые из них выбирают, некоторые устанавливают флажки .. Я пытаюсь реализовать модель Eav для этого.

Я хочу добавить это 40 входов в один метод

У меня есть методы, такие как:

 public function set_property($key ,$value){
$set = new CarProperties;
$set->name = $key;
$set->value = $value;
$set->save();
}public function Createcar(Request $request){
set_property('gearbox',$request->get('gearbox'));
set_property('fuel_type',$request->get('fuel_type'));
..
..
}

Как правильно это сделать? Или можете использовать foreach или же..?
Спасибо за помощь.

0

Решение

Вы можете попробовать что-то вроде этого:

public function CreateCar(Request $request)
{
foreach ($request->all() as $key => $value)
{
CarProperties::create([
'name' => $key,
'value' => $value
]);
}
}
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]