/**
  * 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;
     //
 }
Ejemplo n.º 2
0
 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;
     }
 }
Ejemplo n.º 3
0
 /**
  * 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'));
     }
 }