Exemplo n.º 1
0
 public function editpromo(Request $request, $id)
 {
     $updated_data = Request::all();
     $promocion = App\Promocion::find($id);
     $negocio = App\Negocio::find(Auth::user()->user->negocio)->nameConcatenated();
     try {
         // validamos que no se selecciono un nuevo volante
         if (!empty($updated_data['archivo'])) {
             $input = $updated_data['archivo'];
             $extension = $input->getClientOriginalExtension();
             $input->move(public_path() . '/negocios/' . $negocio . '/imgs' . '/', $updated_data['updated_flyer']);
             $promocion->nombre_promo = $updated_data['name_updated'];
             $promocion->descripcion_promo = $updated_data['desc_updated'];
             $promocion->img_promo = "../negocios/" . $negocio . "/imgs" . "//" . $updated_data['updated_flyer'];
             $promocion->valido_hasta = $updated_data['enddate_updated'];
             $promocion->save();
             return response()->json(["mensaje" => "¡Se han guardado los cambios en la promoción!"]);
         } else {
             $promocion->nombre_promo = $updated_data['name_updated'];
             $promocion->descripcion_promo = $updated_data['desc_updated'];
             $promocion->valido_hasta = $updated_data['enddate_updated'];
             $promocion->save();
             return response()->json(["mensaje" => "¡Se han guardado los cambios en la promoción pero el volante de la promoción no ha cambiado!"]);
         }
     } catch (Exception $e) {
         return response()->json(["mensaje" => "Ha ocurrido un error al modificar la promoción"]);
     }
 }
Exemplo n.º 2
0
 public function itemDetalle($id)
 {
     $negocio = Negocio::find($id);
     $related_ones = Negocio::where('categoria', '=', $negocio->categoria)->where('ciudad', '=', $negocio->ciudad)->where('id', '<>', $negocio->id)->get();
     return View('pages.itemDetalle', compact('negocio', 'related_ones'));
 }
Exemplo n.º 3
0
 public function deleteNegocio($id)
 {
     $negocio = Negocio::find($id);
     $s3 = \Storage::disk('s3');
     $logo_to_delete = str_replace('//s3.amazonaws.com/el-sendero-del-chaman/', '', $negocio->logo());
     if ($s3->exists($logo_to_delete)) {
         $s3->delete($logo_to_delete);
     }
     $images = $negocio->images;
     foreach ($images as $image) {
         $s3_slices = explode('el-sendero-del-chaman/', $image->image);
         $image_to_delete = isset($s3_slices[1]) ? $s3_slices[1] : 'NULL.jpg';
         if ($s3->exists($image_to_delete)) {
             $s3->delete($image_to_delete);
         }
         $negocio->images()->detach($image->id);
         $image = Image::find($image->id);
         $image->delete();
     }
     $negocio->delete();
     return back();
 }