/** * 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')); }
/** * Display the specified resource. * * @param int $id * @return Response */ public function show($id) { // $teachers = Teacher::topN(6); $article = Article::find($id); $other_articles = Article::topN(6); $categories_in_pane = ArticleCategory::all(); $article->content = MyUtil::replace_reference_tag($article->content) ?: $article->content; $resp = view('site.article', array('article' => $article, 'teachers' => $teachers, 'other_articles' => $other_articles, 'categories_in_pane' => $categories_in_pane)); return $resp; }
/** * Store a newly created resource in storage. * * @return Response */ public function store(Request $request) { $pics = new FooterPics(); $pics->mime = $request->file('myFile')->getMimeType(); $filename = 'footer_' . MyUtil::gen_file_name($request->file('myFile')->guessClientExtension()); $pics->filename = $filename; $pics->save(); $request->file('myFile')->move($_SERVER['DOCUMENT_ROOT'] . "/statics/images/upload", $filename); return $pics; // }
public static function save_file($_file) { $photo_file = MyUtil::gen_file_name(); $new_file = $_SERVER['DOCUMENT_ROOT'] . "/statics/images/upload/{$photo_file}"; if (file_put_contents($new_file, $_file)) { $img_type = exif_imagetype($new_file); $ext = image_type_to_extension($img_type, TRUE); rename($new_file, $new_file . $ext); $new_file = $new_file . $ext; return $photo_file . $ext; } }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(Request $request, $id) { $teacher = Teacher::find($id); if ($request->file('myFile')) { $res = $teacher->pic()->getResults(); $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 { if (isset($res)) { $res->save(); } $teacher->name = $request->request->get("teacher_name"); $teacher->visible = $request->request->get("teacher_hidden") == "on" ? 0 : 1; //$request->request->get("teacher_hidden") == 0 ? 1 : 0; $teacher->in_intro = $request->request->get("show_in_intro") == "on" ? 1 : 0; //$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->save(); $arr = array("success" => 1, "teacher_name" => $teacher->name, "teacher_desc" => $teacher->descript, "teacher_id" => $teacher->id, "photo_file" => $teacher->pic()->getResults()["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')); } }
public function file() { return MyUtil::get_res_file($this->content); }