<?php // Modelo de objetos que se corresponde con la tabla de MySQL class Musicalbum extends \Illuminate\Database\Eloquent\Model { public $timestamps = false; } /* Obtención de la lista de libros */ $app->get('/musicalbums', function () use($app) { // Creamos un objeto collection + json con la lista de libros // 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 lista de libros de la base de datos y la convertimos del formato Json (el devuelto por Eloquent) a un array PHP $canciones = json_decode(\Musicalbum::all()); $app->view()->setData(array('url' => $absUrl, 'items' => $canciones)); // Mostramos la vista $app->render('musicalbumslist_template.php'); }); /* Obtención de un libro en concreto */ $app->get('/musicalbums/:name', function ($name) use($app) { // Creamos un objeto collection + json con el libro pasado 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 libro 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); $canciones = json_decode($p); $app->view()->setData(array('url' => preg_replace('/' . preg_quote('/' . $name, '/') . '$/', '', $absUrl), 'item' => $canciones));
<?php // Modelo de objetos que se corresponde con la tabla de MySQL class Musicalbum extends \Illuminate\Database\Eloquent\Model { public $timestamps = false; } /* Obtención de la lista de álbums musicales */ $app->get('/musicalbums', function () use($app) { // Creamos un objeto collection + json con la lista de películas // 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 lista de películas de la base de datos y la convertimos del formato Json (el devuelto por Eloquent) a un array PHP $movies = json_decode(\Musicalbum::all()); $app->view()->setData(array('url' => $absUrl, 'items' => $movies)); // Mostramos la vista $app->render('musicalbumlist_template.php'); }); /* Obtención de un album musical en concreto */ $app->get('/musicalbums/:name', function ($name) use($app) { // Creamos un objeto collection + json con la película 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 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 $m = \Musicalbum::find($name); $movie = json_decode($m); $app->view()->setData(array('url' => preg_replace('/' . preg_quote('/' . $name, '/') . '$/', '', $absUrl), 'item' => $movie));