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']);
 }