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"]); } }
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')); }
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(); }