/** * Helper untuk melakukan Add new Data ke dalam database * */ private function addData() { $data = new Banner(); $file = Input::file('banner'); $image_name = time() . "-banner-" . $file->getClientOriginalName(); $file->move(public_path() . '/upload', $image_name); $data->image = $image_name; $data->save(); return true; }
public function storeBanner(Request $request) { $this->validate($request, ['title' => 'required']); $request->all(); $banner = new Banner(); $banner->title = $request->title; $banner->description = $request->description; $banner->link = $request->link; $banner->place = $request->place; $banner->status = $request->status; // if($request->file('image')){ // $image = $request->file('image'); // $filename = time() . '.' . $image->getClientOriginalExtension(); // $image = $image->move(public_path().'/images/banners/', $filename); // $banner->imagen = $filename; // } if ($request->file('image')) { $image = $request->file('image'); $imageFileName = substr($_SERVER['HTTP_HOST'], 0, 10) . '-' . time() . '.' . $image->getClientOriginalExtension(); $s3 = \Storage::disk('s3'); $filePath = '/banners/' . $imageFileName; $s3->put($filePath, file_get_contents($image), 'public'); $banner->imagen = '//s3.amazonaws.com/el-sendero-del-chaman/banners/' . $imageFileName; } \Session::flash('added_successfuly', 'El banner se agregó correctamente.'); $banner->save(); return back(); }
/** * Make upload of the banner image. * * @param Request $request * @param Banner $model */ private function uploadFile(Request $request, Banner $model) { if ($request->hasFile('imagem')) { if ($model->imagem) { Storage::delete($model->imagem); $model->imagem = null; } $extension = explode('.', $request->file('imagem')->getClientOriginalName()); $extension = end($extension); $fileName = 'uploads/banners/' . uniqid('', true) . '.' . $extension; $success = Storage::put($fileName, file_get_contents($request->file('imagem')->getRealPath())); if ($success) { $model->imagem = $fileName; } $model->save(); } }