예제 #1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $teacher = new Teacher();
     $res = new UploadedRes();
     $res->mime = $request->file('myFile')->getMimeType();
     $filename = MyUtil::gen_file_name($request->file('myFile')->guessClientExtension());
     $res->filename = $filename;
     $request->file('myFile')->move($_SERVER['DOCUMENT_ROOT'] . "/statics/images/upload", $filename);
     //
     DB::connection()->getPdo()->beginTransaction();
     try {
         $res->save();
         $teacher->name = $request->request->get("teacher_name");
         $teacher->visible = $request->request->get("teacher_hidden") == "on" ? 0 : 1;
         $teacher->in_intro = $request->request->get("show_in_intro") == "on" ? 1 : 0;
         //            $teacher->visible = $request->request->get("teacher_hidden") == 0 ? 1 : 0;
         //            $teacher->in_intro = $request->request->get("show_in_intro");
         $teacher->group = $request->request->get("group_id");
         $teacher->ord_no = $request->request->get("order_num");
         $teacher->descript = $request->request->get("teacher_desc");
         $teacher->content = $request->request->get("teacher_content");
         $teacher->photo = $res->id;
         $teacher->save();
         $arr = array("success" => 1, "teacher_name" => $teacher->name, "teacher_desc" => $teacher->descript, "teacher_id" => $teacher->id, "photo_file" => $filename, "create_date" => $teacher->created_at->toDateTimeString(), "order_num" => $teacher->ord_no, "visible" => $teacher->visible, "show_in_intro" => $teacher->in_intro, "group_id" => $teacher->group, "teacher_content" => $teacher->content, "group_name" => $teacher->group()->getResults()["name"]);
         DB::connection()->getPdo()->commit();
         return response()->json($arr, 200, array('Content-Type' => 'text/json;charset=UTF-8'));
     } catch (\PDOException $e) {
         DB::connection()->getPdo()->rollback();
         $arr = array('success' => 0);
         return response()->json($arr, 500, array('Content-Type' => 'text/json;charset=UTF-8'));
     }
 }
예제 #2
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     //
     $article = new Article();
     $splitter = new ImageSplitter($request->request->get('article_content'));
     if ($splitter->is_matched) {
         for ($i = 0; $i < $splitter->is_matched; $i++) {
             $res = new UploadedRes();
             $img = $splitter->getImageContent()[$i];
             $res->filename = MyUtil::save_file($img);
             $res->mime = $splitter->getMime()[$i];
             $res->save();
             $arr_id[] = $res->id;
         }
         $article->content = $splitter->getPlainContent($arr_id);
     } else {
         $article->content = $request->request->get('article_content');
     }
     $article->title = $request->request->get('article_title');
     $article->category = $request->request->get('article_category');
     $article->save();
     //        return response()->json(array("success" => "1", "new_id" => 1), 200,
     //            array('Content-Type:text/json;charset=UTF-8'));
     return response()->json(array("success" => "1", "new_id" => $article->id), 200, array('Content-Type:text/json;charset=UTF-8'));
 }