public function store(CreateTicketRequest $request) { $draft = self::API()->getDraft(); $ticket = $draft ? $draft : new Ticket(); $ticket->title = $request->get('title'); $ticket->post = $request->get('post'); $ticket->creator_id = Auth::user()->active_contact->id; $ticket->status_id = TICKET_NEW_STATUS_ID; $ticket->assignee_id = $request->get('assignee_id'); $ticket->priority_id = $request->get('priority_id'); $ticket->division_id = $request->get('division_id'); $ticket->equipment_id = $request->get('equipment_id'); $ticket->company_id = $request->get('company_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'); if (isset($ticket->updated_at)) { $ticket->created_at = $ticket->updated_at; } $ticket->save(); $this->updateTags($ticket); $this->updateLinks($ticket); $this->updateHistory($ticket); EmailsManager::sendTicket($ticket->id); SlackManager::sendTicket($ticket); return redirect()->route('tickets.index')->with('successes', ['Ticket created successfully']); }