Ejemplo n.º 1
0
    $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":
Ejemplo n.º 2
0
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;
    }
}
Ejemplo n.º 3
0
                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);
Ejemplo n.º 4
0
    $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();
});