Merhaba,
Bir form üzerinde skill[ ] ve value[ ] isimli iki tane inputum var. İkisi de birden fazla sayıda. Bu inputlara girilen veriyi şu şekilde kaydetmek istiyorum:
{"userskills": {
"skill": {
"name": "skill adı",
"value": 50
},
"skill": {
"name": "skill adı",
"value": 100
},
}
}
Controllerda şöyle bir kod kullandım:
public function update(Request $request, $id)
{
$user = User::find($id);
$skills = $request->input('skill');
$values = $request->input('value');
for ($i=0; $count = count($skills), $i < $count; $i++) {
$skill = $skills[$i];
$value = $values[$i];
$data = [
'userskills' => [
'skill' =>[
'name' => [
$skills
],
'value' => [
$values
]
]
]
];
}
$user->userskills = $data;
$user->save();
}
Veritabanına veriyi kaydediyor ama şu şekilde:
{"userskills": {"skill": {"name": [["test", "test1", "test2", "test3"]], "value": [["55", "52", "80", "55"]]}}}
Bu kayıt formatını nasıl istediğim hale getirebilrim?