public function store(CreateTicketRequestRequest $request) { $draft = TicketsController::API()->getDraft(); $ticket = $draft ? $draft : new Ticket(); $post = ""; foreach ($this->questions as $key => $question) { $post .= "**" . $question . "** \n"; $post .= $request->get($key) == "" ? "[not answered]" : $request->get($key); $post .= "\n\n"; } $ticket->title = $request->get("title"); $ticket->creator_id = Auth::user()->active_contact->id; $ticket->company_id = Auth::user()->active_contact->company->id; $ticket->contact_id = Auth::user()->active_contact->id; $ticket->post = $post; $ticket->status_id = TICKET_REQUESTING_STATUS_ID; $ticket->assignee_id = 0; $ticket->priority_id = 0; $ticket->division_id = 0; $ticket->equipment_id = 0; $ticket->job_type_id = 0; $ticket->level_id = 0; $ticket->save(); $this->updateHistory($ticket); EmailsManager::sendTicketRequest($ticket->id); SlackManager::sendTicketRequest($ticket); return redirect()->route('tickets.index')->with('successes', ['Ticket request created successfully']); }