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