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); }
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(); }
public function details($id) { $ticket = Ticket::findOrFail($id); return view('tickets.details', compact('ticket')); }
public function findOrFail($id) { return Ticket::findOrFail($id); }
public function ticket() { return $this->belongsTo(Ticket::getClass()); }
public function popular() { $tickets = Ticket::orderBy('created_at', 'DESC')->paginate(); return view('tickets.list', compact('tickets')); }