where('slug', $threadSlug)->first(); $topic = Topic::where('slug', $topicSlug)->first(); if ($topic->status == Topic::STATUS_CLOSED) { abort(403); } Post::create([ 'content' => $request->get('content'), 'user_id' => auth()->user()->id, 'category_id' => $thread->category->id, 'thread_id' => $thread->id, 'topic_id' => $topic->id, ]); $topic->replies_no = $topic->replies_no+1; $topic->save(); // redirect back, keep in mind pagination return redirect()->back()->with('success', 'Reply posted!'); } public function edit(int $id) { } public function update(PostRequest $request, int $id) { } public function destroy(int $id) { } }