/** * Store a newly created resource in storage. * * @param \Illuminate\Http\Request $request * @return \Illuminate\Http\Response */ public function store($id) { $request = Request::all(); $comment = new Comment(); $comment->user()->associate(Auth::user()->id); $comment->article()->associate($request['articleID']); $comment->comment = $request['comment']; $comment->save(); return redirect('/articles/' . $request['articleID']); }
/** * Store a Comment for a given Ticket id * * @param Ticket $ticket * @param Request $request * @return \Illuminate\Http\RedirectResponse */ public function store(Ticket $ticket, Request $request) { // validate the comment first $this->validate($request, ['comment' => 'required']); $comment = new Comment(); $comment->comment = $request->get('comment'); $comment->user()->associate(Auth::user()); $comment->ticket()->associate($ticket); $comment->save(); session()->flash('flash_message', 'Comment added successfully'); return redirect()->route('show_ticket', [$ticket]); }
public function reply(Request $request, Group $group, Discussion $discussion) { $comment = new \App\Comment(); $comment->body = $request->input('body'); $comment->user()->associate(\Auth::user()); if ($comment->isInvalid()) { return redirect()->back()->withErrors($comment->getErrors())->withInput(); } $discussion->comments()->save($comment); ++$discussion->total_comments; $discussion->save(); $group = $discussion->group; return redirect()->action('DiscussionController@show', [$group->id, $discussion->id]); }
/** * Remove the specified resource from storage. * * @param Comment $comment * @return \Illuminate\Http\Response */ public function destroy(Comment $comment) { if ($comment->user()->getResults() != Auth::user()) { return response('Unauthorized.', 401); } return view('posts.show', compact($comment->delete())); }
public function addComment(CommentRequest $request, Article $article) { $comment = new Comment(); $date = Carbon::now(); //$comment->setPublishedAtAttribute(); $comment->content = $request->get('content'); $comment->setPublishedAtAttribute(); $comment->article()->associate($article); $comment->user()->associate(Auth::user()); $comment->save(); if (!is_null($article)) { // dd($comment); flash()->overlay('Your Comment has been successfully added!', 'Good Job'); return redirect()->back(); } return redirect('articles')->withErrors(['Error:' => 'This article does not exit anymore!']); }