public function update($id, UpdateTicketRequest $request) { $ticket = self::API()->find(['id' => $id]); $ticket->company_id = $request->get('company_id'); $ticket->title = $request->get('title'); $ticket->post = $request->get('post'); $ticket->assignee_id = $request->get('assignee_id'); $ticket->division_id = $request->get('division_id'); $ticket->equipment_id = $request->get('equipment_id'); $ticket->contact_id = $request->get('contact_id'); $ticket->job_type_id = $request->get('job_type_id'); $ticket->level_id = $request->get('level_id'); $ticket->emails = $request->get('emails'); $ticket->priority_id = $request->get('priority_id'); if ($ticket->status_id == TICKET_REQUESTING_STATUS_ID) { $ticket->status_id = TICKET_NEW_STATUS_ID; } $this->updateLinks($ticket); $this->updateTags($ticket); if ($ticket->isDirty()) { $ticket->save(); $this->updateHistory($ticket); EmailsManager::sendTicketUpdate($ticket->id); SlackManager::sendTicketUpdate($ticket); } return redirect()->route('tickets.show', $id)->with('successes', ['Ticket updated successfully']); }