/** * Post * * @param Request $request * * @return \Illuminate\Http\JsonResponse */ public function post(Request $request) { onlyAllowPostRequest($request); $all = $request->only(['title', 'content', 'author', 'base', 'group']); /** * Dữ liệu trả về */ $response = new stdClass(); /** * Kiểm tra user có tồn tại hay không? */ $users = User::all()->where('id', intval($all['author'])); if ($users->count() == 0) { //Không tồn tại người dùng $response->error = true; $response->error_msg = 'Đã có lỗi gì đó xảy ra!'; return response()->json($response); } $u = $users->first(); $email_u = $u->email; /** * Tạo post mới */ $post = Post::create(['title' => ucfirst($all['title']), 'content' => ucfirst($all['content']), 'group' => intval($all['group']), 'author' => intval($all['author']), 'base' => $all['base']]); if ($all['base'] == 'class_xes') { /** * Thông báo qua email */ $mail = new MailController(); $arrEmail = ClassXController::getArrEmail(intval($all['group'])); foreach ($arrEmail as $i => $a) { if ($a == $email_u) { unset($arrEmail[$i]); } } $q = ClassX::all()->where('id', intval($all['group']))->first(); $email_subject = 'Email được gửi từ ' . $q->name; $email_body = $u->name . ' gửi tới nội dung sau:<br>'; $email_body .= '<p>' . ucfirst($all['content']) . '</p>'; $mail->sendMail($email_subject, $email_body, $arrEmail); } /** * Post */ $response->post = Post::getPostInfoById($post->id); $response->error = false; return response()->json($response); }