public function postSubirfondo(Request $request, $id) { if (!$request->hasFile('file')) { return response()->json(['error' => 'No hay ningun archivo'], 400); } list($contenido, $file) = [Contenido::findOrFail($id), $request->file('file')]; if (empty($mensaje = $this->validarArchivo($contenido, $file))) { list($atributos_tip_pub) = [$contenido->tipoPublicaciones->getAttributes()]; $fileName = $contenido->tipoPublicaciones->getAttributes()['descripcion'] . $contenido->id . "." . $file->getClientOriginalExtension(); $base_path = 'archivos' . '/' . 'contenidos' . '/' . $contenido->tipoPublicaciones->getAttributes()['descripcion']; $file->move($base_path, $fileName); $foto = ImageWorkshop::initFromPath($base_path . '/' . $fileName); // $foto->cropMaximumInPixel(0, 0, "MM"); // $foto->resizeInPixel(160, 160); $foto->save($base_path, $fileName); if ($contenido->fondo != "") { File::delete($base_path . $contenido->fondo); } $contenido->fondo = $fileName; $contenido->save(); return response()->json(['url' => url($base_path . '/' . $fileName), 'mensaje' => "Datos guardados correctamente"], 200); } else { return response()->json($mensaje, 400); } }
public function getShow($url) { $data['contenido'] = Contenido::where('url', '=', $url)->where('contenidos.ind_visible', '=', 1)->whereNotNull('contenidos.fondo')->firstOrFail(); return view('pages.contenido', $data); }
public static function crear(array $values) { $contenido = new Contenido(); $contenido->fill($values); $contenido->validate(); $contenido->setGlobalNewAttributes($contenido, Usuario::getUserIdLogged()); $contenido->setFieldsAttributes($contenido); return $contenido; }