Создание нескольких записей в базе данных через plugin api generator для october cms
я пытаюсь создать сразу несколько записей в таблицу Property(october CMS) данная функция получает такой массив :
[{ "name": "name1", "type": "text" }, { "name": "name2", "type": "text" }]
но она почему-то создает только одну запись "name2". Если я ставлю break; (во фрагменте кода я его закомментировал) то создается только одна запись "name1". Объясните кто сможет простым языком, почему так происходит? Мне нужно создать 2 записи. Может у меня глаз уже замылился я не вижу очевидных вещей, тогда простите)
<!-- begin snippet: js hide: false console: false babel: false -->
<!-- language: lang-php -->
public function create(Request $request)
{
$array = $request->all();
while ($arr = current($array)) {
while ($data = current($arr)) {
$this->Property->{key($arr)} = $data;
next($arr);
}
$validation = Validator::make($arr, $this->Property->rules);
if ($validation->passes()) {
$this->Property->save();
$res = $this->helpers->apiArrayResponseBuilder(201, 'created', ['id' => $this->Property->id]);
} else {
$res = $this->helpers->apiArrayResponseBuilder(400, 'fail', $validation->errors());
}
if ($res) next($array);
//break;
}
return $res;
}