0 レビュー
0 回答
php-各配列が機能しないlaravelコレクション
配列をコレクションに変換し、保存して更新しようとしています。しかし、私はfalseを返します:
public function update(Request $request, Filter $filter)
{
$filters = collect([$request->filters]);
$filters->each(function ($item) use ($request, $filter) {
if (!isset($item['field'])) {
$data = [
'category_id' => $request->category_id,
'name' => isset($item['name']),
'latin' => isset($item['latin']),
'field' => isset($item['field']),
];
$filter->save($data);
}
}
}
私がこれを追加するとき:
dd($request->filters);
と
$filters->each(function ($item) use ($request, $filter) {
if (!isset($item['name']) && !isset($item['latin'])) {
dd($item);
}
このメッセージが表示されます、
array:2 [▼
5 => array:4 [▼
"name" => "Value RAM"
"latin" => "ram"
"field" => "0"
"value" => array:2 [▼
0 => "One Gigabayte"
1 => "Twoo Gigabayte"
]
]
6 => array:3 [▼
"name" => "Color"
"latin" => "color"
"field" => "1"
]
]
それは奇妙に思えます
だから私はこれを正しく行うことができるはずです。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。