/**
  * 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();
 }
Example #3
0
 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'));
 }