/** * Store a newly created resource in storage. * * @param PublicMessageRequest $request * @param PublicContactRequest $contactRequest * @return Response */ public function store(PublicMessageRequest $request, PublicContactRequest $contactRequest) { // get ticket $ticket = Ticket::whereId($request['ticket_id'])->whereSlug($request['ticket_slug'])->firstOrFail(); // add new message $message = $this->addNewPublicMessage($ticket, $request, $contactRequest); return redirect("x/{$ticket->id}/{$ticket->slug}#msg{$message->id}"); }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $ticket = Ticket::whereId($id)->first(); if (!$ticket) { return $this->responseNoteFound(); } $this->dispatch(new SolveTicket($ticket, $this->sendesk)); $ticket->delete(); return $this->respondSuccess(); }
public function view($id) { if (Entrust::hasRole('user')) { $ticket = Ticket::whereId($id)->where('user_id', '=', Auth::user()->id)->first(); } else { $ticket = Ticket::whereId($id)->first(); } if (!$ticket) { return redirect('/')->withErrors(config('constants.NA')); } $ticket_array = $ticket->toArray(); $assets = ['hide_sidebar']; return view('ticket.view', compact('ticket', 'assets', 'ticket_array')); }