/** * Email Action Notification */ public function emailAction($action) { $ticket = SupportTicket::findOrFail($action->ticket_id); $email_list = env('EMAIL_ME'); if (\App::environment('prod', 'dev')) { $email_list = "jo@capecod.com.au; tara@capecod.com.au; " . $email_list; } $email_list = explode(';', $email_list); $email_list = array_map('trim', $email_list); // trim white spaces $email_user = $ticket->createdBy->email; $data = ['id' => $ticket->id, 'date' => Carbon::now()->format('d/m/Y g:i a'), 'name' => $ticket->name, 'priority' => $ticket->priority_text, 'summary' => $this->action, 'user_fullname' => Auth::user()->fullname, 'user_company_name' => Auth::user()->company->name]; $filename = $this->attachment; Mail::send('emails/supportTicket', $data, function ($m) use($email_list, $email_user, $filename, $action) { $m->from('*****@*****.**'); $m->to($email_list); if ($email_user) { $m->cc($email_user); } $m->subject('Support Ticket Update Notification'); $file_path = public_path('filebank/support/ticket/' . $filename); if ($filename && file_exists($file_path)) { $m->attach($file_path); } }); }
/** * Update status of existing ticket */ public function updateStatus(Request $request, $id, $status) { //$ticket_id = $request->get('id'); $ticket = SupportTicket::findorFail($id); $ticket->status = $status; if ($status) { $ticket->resolved_date = "0000-00-00 00:00:00"; $ticket->eta = "0000-00-00 00:00:00"; $action_request = ['action' => 'Re-opened ticket']; $action = $ticket->actions()->save(new SupportTicketAction($action_request)); Toastr::success("Re-opened ticket"); } else { $ticket->resolved_date = Carbon::now(); $action_request = ['action' => 'Resolved ticket']; $action = $ticket->actions()->save(new SupportTicketAction($action_request)); Toastr::success("Resolved ticket"); } $ticket->save(); return redirect('support/ticket/' . $id); }