/**
  * 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);
 }