в моем приложении Laravel в базе данных есть столбец с именем «mavads»:
{
"en": [
{
"need": "enn1",
"amount": "enm1"
},
{
"need": "enn2",
"amount": "enm2"
},
{
"need": "enn3",
"amount": "enm3"
},
],
"ru": [
{
"need": "run1",
"amount": "rum1"
},
{
"need": "run2",
"amount": "rum1"
},
]
}
Это форма, которая отправляет данные в виде PUT контроллеру для обновления базы данных:
@foreach($food->mavads['en'] as $m)
@endforeach
@foreach($food->mavads['ru'] as $m)
@endforeach
Модель питания:
protected $casts = [
'mavads' => 'array'
];
В контроллере я получаю $request и хочу обновить каждый { "need": "run2","amount": "rum1"} языков en или ru:
$enmavad = $request->only('enneed', 'enamount');
$rumavad = $request->only('runeed', 'ruamount');
$food->mavads = ["en" => $enmavad, "ru" => $rumavad];
but I get the error and no correct update
Подробнее здесь: https://stackoverflow.com/questions/606 ... son-column