public function submit($id, Request $request, Guard $auth)
 {
     $this->validate($request, ['comment' => 'required|max:250', 'link' => 'url']);
     $comment = new TicketComments($request->only('comment', 'link'));
     $comment->user_id = $auth->id();
     $ticket = Ticket::findOrFail($id);
     $ticket->comments()->save($comment);
     session()->flash('success', 'Tu comentario fue guardado exitosamente');
     return redirect()->back();
 }
 public function details($id, Guard $auth)
 {
     $ticket = Ticket::findOrFail($id);
     //        $comments = TicketComments::select('ticket_comments.*', 'users.name')
     //            ->join('users', 'ticket_comments.user_id', '=', 'users.id')
     //            ->where('ticket_id', $id)
     //            ->get();
     //obtener el id del usuario logueado
     //        $user = Auth::user();
     //        $user = auth()->user();
     $user = $auth->user();
     return view('tickets/details', compact('ticket', 'user'));
 }
 public function create(Ticket $ticket, User $user, $comment, $link = '')
 {
     $comment = new TicketComment(compact('comment', 'link'));
     $comment->user_id = $user->id;
     $ticket->comments()->save($comment);
 }
Exemplo n.º 4
0
 public function voted()
 {
     return $this->belongsToMany(Ticket::getClass(), 'ticket_votes')->withTimestamps();
 }
 public function destroy($id)
 {
     $ticket = Ticket::findOrFail($id);
     currentUser()->unVote($ticket);
     return redirect()->back();
 }
Exemplo n.º 6
0
 public function details($id)
 {
     $ticket = Ticket::findOrFail($id);
     return view('tickets.details', compact('ticket'));
 }
Exemplo n.º 7
0
 public function findOrFail($id)
 {
     return Ticket::findOrFail($id);
 }
Exemplo n.º 8
0
 public function ticket()
 {
     return $this->belongsTo(Ticket::getClass());
 }
Exemplo n.º 9
0
 public function popular()
 {
     $tickets = Ticket::orderBy('created_at', 'DESC')->paginate();
     return view('tickets.list', compact('tickets'));
 }