/**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request, Files $file)
 {
     $filename = substr(md5(time()), 0, 20) . '.' . $request->file('src')->getClientOriginalExtension();
     $request->file('src')->move(base_path() . '/public/upload', $filename);
     $file->src = $filename;
     $file->notes = $request->notes ?: '';
     $file->date_store = $request->date_store;
     $file->book_id = $request->book_id;
     $file->save();
     return response($file, '202');
 }
 public function upload(Request $request)
 {
     $file = $request->file;
     $imageName = md5(time() * rand(1, 100)) . '.' . $file->getClientOriginalExtension();
     $f = new Files();
     $f->name = $imageName;
     $f->mimeType = $file->getMimeType();
     $f->size = $file->getSize();
     $f->user_id = 1;
     $f->produto_id = $request->input('produto_id');
     $file->move(base_path() . '/public/imagens/', $imageName);
     $f->save();
     return 'OK';
 }
示例#3
0
 protected function uploadFiles($pageID, $fileData)
 {
     if (!File::isDirectory('uploads/' . $pageID)) {
         File::makeDirectory('uploads/' . $pageID);
         File::makeDirectory('uploads/' . $pageID . '/thumb');
     }
     $files = Input::file('images');
     $file_count = count($files);
     $uploadcount = 0;
     foreach ($files as $file) {
         $rules = array('file' => 'required');
         // 'required|mimes:png,gif,jpeg,txt,pdf,doc'
         $validator = Validator::make(array('file' => $file), $rules);
         if ($validator->passes()) {
             $destinationPath = 'uploads/' . $pageID;
             $filename = $file->getClientOriginalName();
             $upload_success = $file->move($destinationPath, $filename);
             $photo = new Files();
             $photo->name = $filename;
             $photo->file_name = $filename;
             $photo->pages_id = $pageID;
             if ($file_count - 1 == $uploadcount) {
                 $photo->masterPhoto = 1;
             }
             $photo->save();
             $img = \Image::make('uploads/' . $pageID . '/' . $filename);
             $img->resize(320, 240);
             $img->save('uploads/' . $pageID . '/thumb/' . $filename);
             $uploadcount++;
         }
     }
     if ($fileData['filename'] != null) {
         foreach ($fileData['filename'] as $key => $value) {
             $rowFile = Files::find($key);
             if (isset($fileData['remove'][$key])) {
                 File::delete('uploads/' . $pageID . '/' . $rowFile->name);
                 File::delete('uploads/' . $pageID . '/thumb/' . $rowFile->name);
                 Files::find($key)->delete();
             }
             $rowFile->file_name = $value;
             if (isset($fileData['masterPhoto'][$key])) {
                 $rowFile->masterPhoto = 1;
             }
             $rowFile->save();
         }
     }
 }