public function updateCustomRecord($parameters) { if ($this->request->has('projectId')) { $project = Project::builder()->find($this->request->input('projectId')); $customerId = $project->customer_id_090; $customerName = $project->customer_name_090; } else { $customerId = $this->request->input('customerId'); $customerName = $this->request->input('customerName'); } // check that has hours if endDate exist if ($this->request->has('endDate')) { $validation = Billing::validate(['hours' => $this->request->input('hours')], ['hoursRule' => true]); if ($validation->fails()) { return redirect()->route('edit' . ucfirst($this->routeSuffix), ['id' => $parameters['id'], 'offset' => $parameters['offset']])->withErrors($validation); } } Todo::where('id_091', $parameters['id'])->update(['user_id_091' => $this->request->input('userId'), 'user_name_091' => $this->request->input('userName'), 'title_091' => $this->request->input('title'), 'description_091' => $this->request->has('description') ? $this->request->input('description') : null, 'type_id_091' => $this->request->input('type'), 'project_id_091' => $this->request->has('projectId') ? $this->request->input('projectId') : null, 'customer_id_091' => $customerId, 'customer_name_091' => $customerName, 'hours_091' => $this->request->has('hours') ? $this->request->input('hours') : null, 'price_091' => $this->request->has('price') ? $this->request->input('price') : null, 'request_date_091' => $this->request->has('requestDate') ? \DateTime::createFromFormat(config('pulsar.datePattern'), $this->request->input('requestDate'))->getTimestamp() : null, 'request_date_text_091' => $this->request->has('requestDate') ? $this->request->input('requestDate') : null, 'end_date_091' => $this->request->has('endDate') ? \DateTime::createFromFormat(config('pulsar.datePattern'), $this->request->input('endDate'))->getTimestamp() : null, 'end_date_text_091' => $this->request->has('endDate') ? $this->request->input('endDate') : null, 'finished_091' => $this->request->has('endDate')]); // get todo_ $todo = Todo::find($parameters['id']); // check if todo_ is finished $this->endTodo($todo); }