コード例 #1
0
 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);
     }
 }
コード例 #2
0
 public function getShow($url)
 {
     $data['contenido'] = Contenido::where('url', '=', $url)->where('contenidos.ind_visible', '=', 1)->whereNotNull('contenidos.fondo')->firstOrFail();
     return view('pages.contenido', $data);
 }
コード例 #3
0
ファイル: Contenido.php プロジェクト: kentronvzla/webkentron
 public static function crear(array $values)
 {
     $contenido = new Contenido();
     $contenido->fill($values);
     $contenido->validate();
     $contenido->setGlobalNewAttributes($contenido, Usuario::getUserIdLogged());
     $contenido->setFieldsAttributes($contenido);
     return $contenido;
 }