public function store() { $request = $this->request->request; // dump($request); // die; if (!$request->has('point')) { App::$instance->MQ->setMessage('bad params given', 'danger'); ST::redirect("back"); } $result = array(); foreach ($request->get('point') as $point) { $this->validator->validate(['Имя' => [$point['name'], 'required|max(160)'], 'Тип' => [$point['container'], 'between(0,1)'], 'Родитель' => [$point['parent_id'], 'int']]); //if no passes if (!$this->validator->passes()) { $this->putUserDataAtBackPack($this->request); App::$instance->MQ->setMessage($this->validator->errors()->all()); ST::redirect("back"); } $att = new Attendance(); $att->fill($point); $att->active = isset($point['active']) ? 1 : 0; $att->check = isset($point['check']) && !$att->container ? 1 : 0; $att->tech_supportable = isset($point['tech_supportable']) && !$att->container ? 1 : 0; $att->save(); $result[] = "{$att->name} создана успешно"; } App::$instance->MQ->setMessage($result); ST::redirect("?route=AttendanceNew/show/" . $att->parent_id); }