예제 #1
0
<?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));
예제 #2
0
<?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));