public function replyTopic(Request $request) { if (Auth::user()) { $reply = new TopicReply(); $reply->topic_uuid = $request->uuid; $reply->uid = Auth::user()->uuid; $reply->body = clean($request->data); $reply->save(); //Reviews if ($request->reviews) { $count = 0; foreach ($request->reviews as $review) { $review_data[$count] = array('topic_uuid' => $request->uuid, 'user_uuid' => Auth::user()->uuid, 'criteria' => $review['criteria'], 'scores' => $review['scores'], 'topic_id' => $reply->id, 'is_template' => FALSE, 'created_at' => date("Y-m-d H:i:s")); $count++; } Reviews::insert($review_data); } $replyObj = TopicReply::find($reply->id); $topic = new Topic(); $author = $topic->getUserInfoFromTopic($request->uuid); //Mail $mailer = new MailController(); //Mail to poster $mailer->notify_poster($request->uuid, $replyObj); //Mail to ppl who reply $mailer->notifiy_reply($request->uuid, $replyObj); //Add to notification /*$notification = new Notification(); $notification->store(3,$request->topics_uid, Auth::user()->uuid, $request->topics_uid, 'reply'); event(new \App\Events\TopicReplyEvent($request->uuid,$request->topics_uid,$replyObj));*/ } else { echo "unauthorized"; } }