Esempio n. 1
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['original_name' => 'required', 'filename' => 'required']);
     Image::create($request->all());
     Session::flash('flash_message', 'Image added!');
     return redirect('admin/image');
 }
 public function postVote(Request $request)
 {
     if (!Auth::id()) {
         return response()->json(['message' => 'user not found'], 400);
     }
     $profile = Profile::where("id", "=", $request->input("profileId"))->first();
     if (!$profile || $profile->isActive != 1) {
         return response()->json(['message' => 'profile not found'], 400);
     }
     $image_file = $request->file('image');
     if (!$image_file) {
         return response()->json(['message' => 'resource not found'], 400);
     }
     $image = Image::create();
     $image_file->move(storage_path(), md5($image->id));
     $img = ImageIntervention::make(storage_path() . '/' . md5($image->id));
     $img->resize(1000, 1000, function ($constraint) {
         $constraint->aspectRatio();
         $constraint->upsize();
     });
     $img->save(base_path() . '/public/images/votes/' . md5($image->id) . '.jpg', 100);
     $img = ImageIntervention::make(storage_path() . '/' . md5($image->id));
     $img->fit(80, 80);
     $img->save(base_path() . '/public/images/votes/thumb_80_' . md5($image->id) . '.jpg', 100);
     $img = ImageIntervention::make(storage_path() . '/' . md5($image->id));
     $img->fit(132, 99);
     $img->save(base_path() . '/public/images/votes/thumb_132_' . md5($image->id) . '.jpg', 100);
     $vote = Vote::firstOrCreate(['user_id' => Auth::id(), 'profile_id' => $request->input("profileId")]);
     $vote->user_id = Auth::id();
     $vote->profile_id = $request->input("profileId");
     $vote->photo = md5($image->id);
     $vote->save();
     //$request->session()->push('uploaded_images', $image->id);
     return response()->json(['message' => 'created', 'path' => '/images/votes/thumb_80_' . md5($image->id) . '.jpg', 'imageId' => $request->input("imageId")], 201);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ImageRequest $request)
 {
     //
     $input = $request->all();
     Image::create($input);
     return redirect('imagenes');
 }
Esempio n. 4
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(CreateImageRequest $request)
 {
     if ($request->hasFile('imageFile')) {
         $path = public_path() . '/uploads/images';
         $file = $request->file('imageFile');
         $fileName = time() . '_' . $file->getClientOriginalName();
         $file->move($path, $fileName);
         $image = $fileName;
     }
     $image = Image::create(['project_id' => $request->input('project_id'), 'filename' => $image]);
     if ($image) {
         $filename = pathinfo($image->filename, PATHINFO_FILENAME);
         $fileExt = pathinfo($image->filename, PATHINFO_EXTENSION);
         // Resize image
         $img640 = Resizer::make('uploads/images/' . $image->filename)->widen(640);
         $img1280 = Resizer::make('uploads/images/' . $image->filename)->widen(1280);
         $img1920 = Resizer::make('uploads/images/' . $image->filename)->widen(1920);
         $img2560 = Resizer::make('uploads/images/' . $image->filename)->widen(2560);
         // Save images
         $img640->save('uploads/images/' . $filename . '_640.' . $fileExt);
         $img1280->save('uploads/images/' . $filename . '_1280.' . $fileExt);
         $img1920->save('uploads/images/' . $filename . '_1920.' . $fileExt);
         $img2560->save('uploads/images/' . $filename . '_2560.' . $fileExt);
         flash()->success('Image uploaded successfully!');
     } else {
         flash()->error('Oops! Something went wrong.');
     }
     return redirect(route('backend'));
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $user_id = Auth::User()->id;
     if (Input::file()) {
         $file_image = array('image' => Input::file('file_image'));
         $rules = array('image' => 'required');
         $validator = validator::make($file_image, $rules);
         if ($validator->fails()) {
             return redirect::to('photo')->withInput()->withErrors($validator);
         } else {
             if (Input::file('file_image')->isValid()) {
                 $path = '../public/images';
                 $extension = Input::file('file_image')->getClientOriginalExtension();
                 $fileName = rand() . '.' . $extension;
                 Input::file('file_image')->move($path, $fileName);
                 Image::create(array('user_id' => $user_id, 'path' => $fileName));
                 Session::flash('success', 'Upload successfully');
                 return Redirect::to('photo');
             } else {
                 Session::flash('error', 'uploaded file is not valid');
                 return Redirect::to('photo');
             }
         }
     }
 }
Esempio n. 6
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(UploadImageRequest $request, $user)
 {
     if (!file_exists(public_path() . '/upload')) {
         mkdir(public_path() . '/upload');
     }
     if (!file_exists(public_path() . '/upload/images/')) {
         mkdir(public_path() . '/upload/images');
     }
     $id = Auth::user()->id;
     $auth = substr(md5(Auth::user()->id . Auth::user()->email), 0, 10);
     $resource = $request->except(['_token', 'image']);
     //dd($request->file('image'));
     if (!$request->get('album_id')) {
         $data_album = ['album_name' => 'Untitled', 'album_title' => 'Untitled album', 'user_id' => $id];
         if (!($album = Album::create($data_album))) {
             return redirect()->route('photo.create', $user)->withErrors('Unexpected error!');
         }
         $resource['album_id'] = $album->id;
     }
     if ($request->hasFile('image')) {
         $file = $request->file('image');
         $imageName = date('d-m-Y_h-i-s') . '_' . $id . '_' . $file->getClientOriginalName();
         $path = $this->path . '/' . $id . '_' . $auth;
         $destination = $path;
         $folder = public_path() . '/' . $path;
         if (!file_exists($folder)) {
             mkdir($folder);
         }
         $image = ['image_name' => $imageName, 'image_size' => $file->getSize(), 'user_id' => $id, 'fullsize_url' => $path . '/' . $imageName];
         if ($file->move($destination, $imageName) && Image::create(array_merge($resource, $image))) {
             return response()->json(['message' => 'Your photo has been upload!']);
         }
     }
     return response()->json(['message' => 'Unexpected errors']);
 }
 public function add_image(Request $request)
 {
     $user = Auth::user();
     $image_url = trim($request->input('image_url'));
     if ($image_url !== '') {
         \App\Image::create(['profile_id' => $user->profile->id, 'photo_url' => $image_url]);
     }
     return redirect('/profile');
 }
Esempio n. 8
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(ImageRequest $request)
 {
     //
     //dd($request->all());
     $input = $request->all();
     Image::create($input);
     Session::flash('flash_message', 'Image successfully added!');
     return redirect()->back();
 }
Esempio n. 9
0
 public function ajaxUploadImage(Request $request)
 {
     //-- move image to resource folder --
     $imgPathArr = $this->moveImage($request->file('uploadImg'), 'article_image');
     //-- write record into images table --
     Image::create(['path' => $imgPathArr['imgPathname'], 'user' => auth()->user()->id]);
     //-- return response --
     return response()->json(['imgSrc' => $imgPathArr['imgUrl']]);
 }
Esempio n. 10
0
 public function uploadBanner(Request $request)
 {
     $imagefile = $request->file('file');
     $imageFileName = time() . '.' . $imagefile->getClientOriginalExtension();
     $s3 = Storage::disk('s3');
     $filePath = 'banners/' . $imageFileName;
     $s3->put($filePath, file_get_contents($imagefile), 'public');
     $url = $s3->getAdapter()->getClient()->getObjectUrl('passioncouragefun', $filePath);
     $image = Image::create(['name' => $imagefile->getClientOriginalName(), 'url' => $url, 'type' => 'banner']);
     return ['id' => $image->id, 'name' => $imageFileName];
 }
Esempio n. 11
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     //
     $image = Image::create(Input::all());
     $image->name = Input::all()['name'];
     $image->user_id = Auth::id();
     $image->description = Input::all()['description'];
     $image->save();
     #return view("image/show",['img'=>$image]);
     return Redirect::to('/home');
 }
Esempio n. 12
0
 public function uploadImagesToS3(Request $request)
 {
     $imagefile = $request->file('file');
     $name = $imagefile->getClientOriginalName();
     $ext = $imagefile->getClientOriginalExtension();
     $modifiedname = substr($name, 0, strrpos($name, $ext) - 1);
     $imageFileName = time() . '.' . $ext;
     $s3 = Storage::disk('s3');
     $s3->put($imageFileName, file_get_contents($imagefile), 'public');
     $url = $s3->getAdapter()->getClient()->getObjectUrl('megadealsg', $imageFileName);
     Image::create(['name' => $modifiedname, 'url' => $url]);
     return 1;
 }
Esempio n. 13
0
 /**
  * Save a file to the database.
  *
  * @param File $file
  * @return string
  */
 public function save(File $file)
 {
     $image = file_get_contents($file);
     $hash = sha1($image);
     $model = Image::where('hash', $hash)->first();
     if (!$model) {
         $model = Image::create(['hash' => $hash, 'image' => $image]);
     }
     unset($image);
     unset($file);
     if ($model) {
         return $this->url($model->id);
     }
 }
Esempio n. 14
0
 /**
  * Store a newly created Cruiseline.
  *
  * @param Request $request
  * @param Cruiseline $brand
  * @return mixed
  */
 public function store(CreateImage $request)
 {
     $image = Image::create($request->all());
     if ($request->hasFile('image')) {
         if ($request->file('image')->isValid()) {
             $upload = $request->file('image');
             $moveUpload = $upload->move(public_path() . '/uploads', $filename = time() . '-' . $upload->getClientOriginalName());
             $image->file = $filename;
         } else {
             return redirect()->back()->withInput();
         }
     }
     $image->save();
     return redirect('home/galleries');
 }
 public function getPropertyImages($MLSNumber)
 {
     do {
         // TODO: this may be where the timeout is occuring
         $photos = \App\Libraries\RetsQuery::photos('Property', 'LargePhoto', $MLSNumber);
     } while ($photos[0]->getContentId() == null);
     foreach (array_slice($photos->toArray(), 0, 10) as $photo) {
         $imageDiffer = str_random(40);
         $localDiskImage = '/tmp' . '/property-' . $MLSNumber . '-image-' . $imageDiffer . '.jpg';
         file_put_contents($localDiskImage, (string) $photo->getContent());
         $s3File = dispatch((new UploadImagesToS3($MLSNumber, $imageDiffer . '.jpg', $localDiskImage))->onQueue('s3Upload'));
         $createImage = \App\Image::create(['dataUri' => 'https://s3.sapioweb.com/jacobsgroupvegas/properties/' . env('APP_ENV') . '/' . $MLSNumber . '/' . $imageDiffer . '.jpg']);
         $images[] = $createImage->id;
     }
     return $images;
 }
Esempio n. 16
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(ImageRequest $request)
 {
     if ($request->file('image')->isValid()) {
         $extension = $request->file('image')->getClientOriginalExtension();
         $fileName = rand(11111, 99999) . '.' . $extension;
         $request->file('image')->move("uploads/", $fileName);
     }
     $input = $request->all();
     $input["image"] = "/uploads/" . $fileName;
     $image = Image::create($input);
     /*
     $image = new Image($input);
     Auth::user()->image()->save($image);
     */
     return redirect('users');
 }
Esempio n. 17
0
 /**
  * Return json response from Tensorflow API.
  *
  * @param $url
  * @return mixed
  */
 public function analyze($url)
 {
     // If image has been cached, load cached analysis.
     $image = Image::where('url', $url)->first();
     if ($image) {
         $this->results = json_decode($image->analysis, $assoc = true);
         return $this;
     }
     // Perform analysis and save results.
     $this->response = $this->client->post("images", ['json' => ['url' => $url]]);
     // Decode response from json to usable php array
     $this->results = json_decode($this->response->getBody(), true);
     // Cache results of analysis from image (store as json)
     Image::create(['url' => $url, 'analysis' => json_encode($this->results)]);
     return $this;
 }
 public function postAdd()
 {
     $rules = array('album_id' => 'required|numeric|exists:albums,id', 'image' => 'required|image');
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         return Redirect::route('add_image', array('id' => Input::get('album_id')))->withErrors($validator)->withInput();
     }
     $file = Input::file('image');
     $random_name = str_random(8);
     $destinationPath = 'albums/';
     $extension = $file->getClientOriginalExtension();
     $filename = $random_name . '_album_image.' . $extension;
     $uploadSuccess = Input::file('image')->move($destinationPath, $filename);
     Image::create(array('description' => Input::get('description'), 'image' => $filename, 'album_id' => Input::get('album_id')));
     return Redirect::route('show_album', array('id' => Input::get('album_id')));
 }
Esempio n. 19
0
 public function createNewMoment($payload)
 {
     \DB::beginTransaction();
     try {
         // create image first
         $image_id = Image::create(['user_id' => $payload['user_id'], 'type' => Image::TYPE_MOMENT, 'url' => "http://" . env('QINIU_DOAMIN', "7xkmui.com1.z0.glb.clouddn.com") . '/' . $payload['image_name']])->id;
         $text = isset($payload['text']) ? $payload['text'] : "";
         // then create moment
         $moment = Moment::create(['user_id' => $payload['user_id'], 'image_id' => $image_id, 'text' => $text]);
         \DB::commit();
         // return the content
         return array('result' => true, 'content' => $moment);
     } catch (\Exception $e) {
         \DB::rollBack();
         return array('result' => false, 'message' => $e->getMessage());
     }
 }
Esempio n. 20
0
 public static function upload($request, $model)
 {
     if (!empty($request->file('image'))) {
         $model_name = get_class($model);
         $model_name = explode("\\", $model_name);
         $model_name = $model_name[count($model_name) - 1];
         $imageName = $model->id . '_' . date('Y_m_d') . '_' . strtr($request->file('image')->getClientOriginalName(), ' ', '_');
         $request->file('image')->move(base_path() . '/public/images/', $imageName);
         chmod(base_path() . '/public/images/' . $imageName, 0755);
         $image = Image::where('model_name', '=', $model_name)->where('foreign_id', '=', $model->id)->first();
         if (empty($image)) {
             $image = Image::create(['model_name' => $model_name, 'foreign_id' => $model->id, 'url' => '/images/' . $imageName]);
         } else {
             $image->url = '/images/' . $imageName;
             $image->save();
         }
     }
 }
 public function store()
 {
     if (\Request::file('cover')->isValid()) {
         $file = \Request::file('cover');
         $destinationPath = './images';
         //public_path() .
         $extension = \Request::file('cover')->getClientOriginalExtension();
         $filename = rand(1111111, 9999999) . '.' . $extension;
         $file->move($destinationPath, $filename);
         $image = \App\Image::create(['path' => './images/' . $filename, 'description' => 'main']);
     } else {
         return redirect()->back()->withInput()->with('message', 'image file invalid');
     }
     $book = \App\Book::create(['title' => \Request::get('title'), 'isbn' => \Request::get('isbn'), 'price' => \Request::get('price'), 'cover' => $filename]);
     $book->images()->attach($image->id);
     $book->Author()->attach(\Request::get('author_id'));
     $book->categories()->attach(\Request::get('category'));
     return redirect('./admin/products')->with('message', 'product created');
 }
Esempio n. 22
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $this->validate($request, ['image' => 'required|image|mimes:jpeg,png,gif', 'parent_type' => 'string|in:city,country,design,designer,place,story,tag', 'parent_id' => 'integer']);
     if (!$request->file('image')->isValid()) {
         $error_message = 'Fail to upload image.';
         return response()->json(['image' => [$error_message]], 422);
     }
     $file_path = $request->file('image')->getPathName();
     $image_meta = getimagesize($file_path);
     $image = Image::create(['mime_type' => $image_meta['mime'], 'width' => $image_meta[0], 'height' => $image_meta[1]]);
     $image->user_id = $request->user()->id;
     if ($request->has('parent_type') && $request->has('parent_id')) {
         $image->parent_type = $request->input('parent_type');
         $image->parent_id = $request->input('parent_id');
         if ($request->user()->cannot('edit-' . $image->parent_type, $image->parent)) {
             $image->parent_type = null;
             $image->parent_id = null;
         }
     }
     $image->save();
     $image->saveFile($file_path);
     return response()->json($image->toArray(), 200);
 }
Esempio n. 23
0
 public function process($imageResource = null, $imageUrl = null)
 {
     $image = Image::create(['url' => $imageUrl, 'height' => $imageResource->height(), 'width' => $imageResource->width()]);
     // Associate it with post
     $image->post()->associate($this->post)->save();
 }
 /**
  * Create a new user instance after a valid registration.
  *
  * @param  array  $data
  * @return User
  */
 protected function create(array $data)
 {
     $user = User::create(['name' => $data['name'], 'email' => $data['email'], 'password' => bcrypt($data['password'])]);
     $profile = Profile::create(['user_id' => $user->id, 'name' => $data['name'], 'surname' => $data['surname'], 'gender' => $data['gender'], 'birth_date' => $data['birth_year'] . '-' . $data['birth_month'] . '-' . $data['birth_day'], 'location' => $data['location'], 'interested_in' => $data['interested_in'], 'description' => $data['bio']]);
     if (isset($data['interest'])) {
         foreach ($data['interest'] as $interest) {
             $interest = Interest::firstOrCreate(['name' => $interest]);
             $profile->interests()->attach($interest->id);
         }
     }
     if (isset($data['profile_photo'])) {
         $image = Image::create(['profile_id' => $profile->id, 'photo_url' => $data['profile_photo']]);
         $profile->profile_photo_id = $image->id;
         $profile->save();
     }
     return $user;
 }
Esempio n. 25
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(ImageRequest $request)
 {
     $this->validate($request, ['file' => 'required_without:source', 'source' => 'required_without:file']);
     $rq = $request->all();
     if ($request->hasFile('file')) {
         $rq['mime'] = $request->file('file')->getMimeType();
         $rq['ext'] = $request->file('file')->guessExtension();
     }
     $image = Image::create($rq);
     if (isset($rq['artist_id']) && is_array($rq['artist_id'])) {
         $rq['artist_id'] = array_unique($rq['artist_id'], SORT_NUMERIC);
         foreach ($rq['artist_id'] as $aid) {
             $image_a = ArtistImage::create(['artist_id' => $aid, 'image_id' => $image->id]);
         }
     }
     if (isset($rq['release_id']) && is_array($rq['release_id'])) {
         $rq['release_id'] = array_unique($rq['release_id'], SORT_NUMERIC);
         foreach ($rq['release_id'] as $rid) {
             $image_r = ImageRelease::create(['release_id' => $rid, 'image_id' => $image->id]);
         }
     }
     if (isset($rq['track_id']) && is_array($rq['track_id'])) {
         $rq['track_id'] = array_unique($rq['track_id'], SORT_NUMERIC);
         foreach ($rq['track_id'] as $tid) {
             $image_t = ImageTrack::create(['track_id' => $tid, 'image_id' => $image->id]);
         }
     }
     if ($request->hasFile('file')) {
         $request->file('file')->move(storage_path('images/' . $image->dir), $image->file_name);
         list($image->width, $image->height) = getimagesize(storage_path('images/' . $image->path));
     } elseif ($rq['source']) {
         $image->ext = array_pop(explode('.', $rq['source']));
         Storage::disk('images')->put($image->path, @file_get_contents($rq['source']));
         list($image->width, $image->height) = getimagesize(storage_path('images/' . $image->path));
         if (Storage::disk('images')->size($image->path) > 0) {
             $image_info = getimagesize(storage_path('images/' . $image->path));
             $image->width = $image_info[0];
             $image->height = $image_info[1];
             $image->mime = $image_info['mime'];
         } else {
             $image->ext = 'err';
         }
     }
     $image->save();
     return redirect()->route('image.show', ['image' => $image->id])->with('alert-success', [trans('htmusic.saved')]);
 }
Esempio n. 26
0
 public function upload(Request $request)
 {
     $input = $request->all();
     $file_path = $message = '';
     $success = false;
     if (!$request->user()->can('image.upload')) {
         return response('您没有权限上传图片', 401);
     }
     $rules = array('file' => 'image|max:2000');
     $validation = Validator::make($input, $rules);
     if ($validation->fails()) {
         $message = '文件格式不正确';
         $data = array('success' => $success, 'msg' => $message, 'file_path' => $file_path);
         return response()->json($data);
     }
     $path = 'uploads/' . $request->user()->id . '/' . date('Ym');
     try {
         // File Upload
         if ($request->hasFile('file')) {
             $pic = $request->file('file');
             if ($pic->isValid()) {
                 $originalName = $pic->getClientOriginalName();
                 $newName = date('d') . '-' . md5(rand(1, 1000) . $originalName) . "." . $pic->getClientOriginalExtension();
                 $fileSize = $pic->getClientSize();
                 $request->file('file')->move($path, $newName);
                 $success = true;
                 $message = 'Upload Success';
                 $file_path = '/' . $path . '/' . $newName;
                 imagecropper(public_path() . $file_path, 64, 36, 'xs');
                 if ($request->crop == 1) {
                     imagecropper(public_path() . $file_path, 240, 135, 'small');
                     imagecropper(public_path() . $file_path, 800, 240, 'big');
                 }
                 Image::create(['user_id' => $this->currentUser->id, 'name' => $newName, 'alt' => $originalName, 'url' => $file_path, 'size' => $fileSize]);
             } else {
                 $message = 'The file is invalid';
             }
         } else {
             $message = 'No File';
         }
     } catch (\Exception $e) {
         $message = $e->getMessage();
     }
     $data = array('success' => $success, 'msg' => $message, 'file_path' => $file_path);
     return response()->json($data);
 }
Esempio n. 27
0
 /**
  * save uploaded image into the database
  *
  * @param $url
  * @param $thumbUrl
  * @param $order
  * @param $productId
  */
 public function save($url, $thumbUrl, $order, $productId)
 {
     Image::create(['product_id' => $productId, 'url' => $url, 'thumb_url' => $thumbUrl, 'order' => $order]);
 }
Esempio n. 28
0
 /**
  * Update the specified resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function update(Request $request, $id)
 {
     //
     $this->validate($request, ['product_name' => 'required', 'category_id' => 'required']);
     $product = Product::find($id);
     $input = $request->all();
     //dd($input);
     $product->fill($input);
     if (!$request->has('out_of_stock')) {
         $product->out_of_stock = 0;
     }
     if (!$request->has('active')) {
         $product->active = 0;
     }
     $product->save();
     if ($request->hasFile('prod_image')) {
         $images = $request->file('prod_image');
         // dd($images);
         foreach ($images as $image) {
             if ($image != null) {
                 $image_name = $image->getClientOriginalName();
                 $image->move(public_path() . '/images/products/', $image_name);
                 $status = $image->getError();
                 $newImage = Image::create(['image_name' => $image_name]);
                 $product->images()->attach($newImage->id);
             }
         }
     }
     $description = Description::firstOrNew(array('product_id' => $id));
     $description->description = $request->description;
     $description->save();
     return redirect()->route('admin.product.index');
 }
Esempio n. 29
0
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(Request $request)
 {
     $messages = array('nombre_negocio.required' => 'El nombre del negocio es obligatorio', 'email.required' => 'El email del negocio es obligatorio', 'telefono.required' => 'El teléfono del negocio es obligatorio', 'nombre_responsable.required' => 'El nombre del responsable es obligatorio', 'correo_responsable.required' => 'El email del responsable es obligatorio', 'ciudad.required' => 'Debes especificar la ciudad', 'telefono_responsable.required' => 'El teléfono del responsable es obligatorio', 'image.required' => 'El logo del negocio es obligatorio');
     $this->validate($request, ['nombre_negocio' => 'required', 'email' => 'required', 'telefono' => 'required', 'nombre_responsable' => 'required', 'correo_responsable' => 'required', 'ciudad' => 'required', 'telefono_responsable' => 'required', 'image' => 'required'], $messages);
     $request->all();
     $negocio = new Negocio();
     $negocio->nombre_negocio = $request->nombre_negocio;
     $negocio->descripcion = $request->descripcion;
     $negocio->categoria = $request->categoria;
     $negocio->correo = $request->email;
     $negocio->telefono = $request->telefono;
     $negocio->direccion = $request->direccion;
     $negocio->ciudad = $request->ciudad;
     $negocio->estado = $request->estado;
     $negocio->sitio_web = $request->sitio_web;
     $negocio->coords = $request->coords;
     $negocio->fb = $request->fb;
     $negocio->tw = $request->tw;
     $negocio->ig = $request->ig;
     $negocio->nombre_responsable = $request->nombre_responsable;
     $negocio->correo_responsable = $request->correo_responsable;
     $negocio->telefono_responsable = $request->telefono_responsable;
     if ($request->file('image')) {
         // $image = $request->file('image');
         // $filename  = time() . '.' . $image->getClientOriginalExtension();
         // $image = $image->move(public_path().'/images/negocios/', $filename);
         // $negocio->logo = $filename;
         /**/
         $image = $request->file('image');
         $imageFileName = substr($_SERVER['HTTP_HOST'], 0, 10) . '-' . time() . '.' . $image->getClientOriginalExtension();
         $s3 = \Storage::disk('s3');
         $filePath = '/negocios/' . $imageFileName;
         $s3->put($filePath, file_get_contents($image), 'public');
         $negocio->logo = '//s3.amazonaws.com/el-sendero-del-chaman/negocios/' . $imageFileName;
         /**/
     }
     \Session::flash('added_successfuly', 'GRACIAS!<br>El negocio se registró exitosamente. En breve nos pondremos en contacto con el encargado del negocio para verificar los datos.');
     /**
      * Send an email if a new busniess was registered
      */
     if ($negocio->save()) {
         // $data = ['name'=>$negocio->nombre_negocio, 'telefono'=>$negocio->telefono, 'correo'=>$negocio->correo];
         // Mail::send('emails.new-registered', $data, function($message){
         // 	$message->to('*****@*****.**', '*****@*****.**')->subject('Un nuevo negocio se ha registrado en el directorio');
         // });
     }
     if ($request->file('images')[0]) {
         $files = $request->file('images');
         $file_count = count($files);
         $uploadcount = 0;
         foreach ($files as $file) {
             // $destinationPath = 'uploads';
             // $filename = time(). '-' . $uploadcount . '.' . $file->getClientOriginalExtension();
             // $upload_success = $file->move(public_path().'/images/negocios/', $filename);
             /**/
             $image = $file;
             $imageFileName = substr($_SERVER['HTTP_HOST'], 0, 10) . '-' . time() . '-' . $uploadcount . '.' . $image->getClientOriginalExtension();
             $s3 = \Storage::disk('s3');
             $filePath = '/negocios/' . $imageFileName;
             $s3->put($filePath, file_get_contents($image), 'public');
             /**/
             $last_image = Image::create(['image' => '//s3.amazonaws.com/el-sendero-del-chaman/negocios/' . $imageFileName]);
             $negocio->images()->attach($last_image);
             $uploadcount++;
         }
         if ($uploadcount != $file_count) {
             return back()->withInput();
             \Session::flash('images_failed', 'Lo sentimos!<br>Alguna(s) imágen(es) no fueron subidas.');
         }
     }
     return back();
 }
Esempio n. 30
0
 /**
  * Update a minifig
  * @access public
  * @param  int $id
  * @param  MinifigRequest $request
  */
 public function update($id, MinifigRequest $request)
 {
     $minifig = Minifig::find($id);
     $minifig->name = $request->name;
     $minifig->set_id = $request->set_id;
     $minifig->save();
     if ($request->images_to_delete) {
         foreach ($request->images_to_delete as $id_image) {
             $image = Image::find($id_image);
             $image->delete();
         }
     }
     $files = $request->file('files');
     if (count($files) > 0) {
         foreach ($files as $file) {
             if ($file) {
                 $filename = sha1(rand(1, 100000) . time()) . '.' . $file->guessExtension();
                 $file->move($this->uploadpath, $filename);
                 Image::create(['minifig_id' => $id, 'filename' => $filename]);
             }
         }
     }
     $request->session()->flash('msg', 'Minifig saved');
     return redirect()->action('MinifigController@index');
 }