validate($request, [ 'item' => 'required|integer', 'comment' => 'required|string|max:500' ]); $comment = $request->input('comment'); $statusId = $request->item; $user = Auth::user(); $profile = $user->profile; $status = Status::findOrFail($statusId); $reply = new Status(); $reply->profile_id = $profile->id; $reply->caption = $comment; $reply->rendered = $comment; $reply->in_reply_to_id = $status->id; $reply->in_reply_to_profile_id = $status->profile_id; $reply->save(); NewStatusPipeline::dispatch($reply, false); if($request->ajax()) { $response = ['code' => 200, 'msg' => 'Comment saved']; } else { $response = redirect($status->url()); } return $response; } }