$newAlbum->datePublished = $datePublished; $newAlbum->image = $image; $newAlbum->embedUrl = $embedUrl; $newAlbum->save(); // Mostramos la vista $app->render('musicalbum_template.php'); }); /* Actualizar un libro en concreto */ $app->put('/musicalbums/:id', function ($id) use($app) { // Creamos un objeto collection + json con el videojuego pasada como parámetro // Obtenemos el objeto request, que representa la petición HTTP $req = $app->request; // Obtenemos la ruta absoluta de este recurso $absUrl = $req->getScheme() . "://" . $req->getHost() . $req->getRootUri() . $req->getResourceUri(); // Obtenemos el videojuego de la base de datos a partir de su id y la convertimos del formato Json (el devuelto por Eloquent) a un array PHP $newAlbum = \Musicalbum::find($id); //Código para peticiones de POST (creación de items) $body = $app->request->getBody(); $template = json_decode($body, true); $datos = $template['template']['data']; //Código para peticiones de POST (creación de items) $body = $app->request->getBody(); $template = json_decode($body, true); $datos = $template['template']['data']; $longitud = count($datos); for ($i = 0; $i < $longitud; $i++) { switch ($datos[$i]['name']) { case "name": $name = $datos[$i]['value']; break; case "description":
function getMusicalbum($id) { // Obtiene el album musical. $m = \Musicalbum::find($id); // Comprueba si se obtienen datos. if (sizeof($m) == 0) { // Obtenemos la ruta absoluta de este recurso $absUrl = $req->getScheme() . "://" . $req->getHost() . $req->getRootUri() . $req->getResourceUri(); // Declara los parametros de error para la vista. $app->view()->setData(array('url' => preg_replace('/' . preg_quote('/' . $id, '/') . '$/', '', $absUrl), 'title' => 'No se encuentra el registro.', 'code' => 'MUSICALBUM_NOT_FOUND', 'message' => 'No se encuentra el álbum musical solicitado: ' . $name)); // Muestra la vista. $app->render('error.php'); } else { return $m; } }
break; case "description": $description = $value['value']; break; case "datePublished": $datePublished = $value['value']; break; case "image": $image = $value['value']; break; case "embedUrl": $embedUrl = $value['value']; break; } } $album = new Musicalbum(); $album->name = $name; $album->description = $description; $album->datePublished = $datePublished; $album->image = $image; $album->embedUrl = $embedUrl; $album->save(); }); //Actualizar $app->put('/musicalbums/:name', function ($name) use($app) { // Obtenemos el objeto request, que representa la petición HTTP $req = $app->request; // Obtenemos la ruta absoluta de este recurso $absUrl = $req->getScheme() . "://" . $req->getHost() . $req->getRootUri() . $req->getResourceUri(); // Obtenemos la película de la base de datos a partir de su id y la convertimos del formato Json (el devuelto por Eloquent) a un array PHP $p = \MusicAlbum::find($name);
$datos = $template['template']['data']; //longitud del vector $longitud = count($datos); //bucle que recorre vector for ($i = 0; $i < $longitud; $i++) { switch ($datos[$i]['name']) { case "name": $name = $datos[$i]['value']; break; case "description": $description = $datos[$i]['value']; break; case "image": $image = $datos[$i]['value']; break; case "embedUrl": $embedUrl = $datos[$i]['value']; break; case "datePublished": $datePublished = $datos[$i]['value']; break; } } $nuevo_album = Musicalbum::find($id); $nuevo_album['name'] = $name; $nuevo_album['description'] = $description; $nuevo_album['image'] = $image; $nuevo_album['embedUrl'] = $embedUrl; $nuevo_album['datePublished'] = $datePublished; $nuevo_album->save(); });