public function storeRequest($vks_id) { try { $vks = Vks::with('tech_support_requests')->findOrFail($vks_id); } catch (Exception $e) { $this->error('404'); } $request = $this->request->request; $this->validator->validate(['Сообщение' => [$request->get('user_message'), 'max(255)'], 'Точка' => [$request->get('att_id'), 'required|int']]); //if no passes if (!$this->validator->passes()) { $this->backWithData($this->validator->errors()->all()); } $request_new = new TechSupportRequest(array('att_id' => $request->get('att_id'), 'vks_id' => $vks->id, 'owner_id' => App::$instance->user->id, 'user_message' => $request->get('user_message'), 'status' => $vks->status == VKS_STATUS_APPROVED ? TechSupportRequest::STATUS_READY_FOR_SEND : TechSupportRequest::STATUS_WAIT_VKS_DECISION)); $flag = false; if (count($vks->tech_support_requests)) { foreach ($vks->tech_support_requests as $request) { if ($request_new->att_id == $request->att_id) { $flag = true; } } } if (!$flag) { $request_new->save(); } App::$instance->MQ->setMessage("Запрос успешно создан"); ST::redirectToRoute('TechSupport/showRequests/' . $vks->id); }