Ejemplo n.º 1
0
<?php

// Modelo de objetos que se corresponde con la tabla de MySQL
class Videogame extends \Illuminate\Database\Eloquent\Model
{
    public $timestamps = false;
}
/* Obtención de la lista de videojuegos */
$app->get('/videogames', function () use($app) {
    // Creamos un objeto collection + json con la lista de videojuegos
    // 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 videojuegos de la base de datos y la convertimos del formato Json (el devuelto por Eloquent) a un array PHP
    $vgames = json_decode(\Videogame::all());
    //die("<pre>" . print_r(\Videogame::all(), true) . "</pre>");
    //die("<pre>" . print_r($vgames, true) . "</pre>");
    $app->view()->setData(array('url' => $absUrl, 'items' => $vgames));
    // Mostramos la vista
    $app->render('videogamelist_template.php');
});
/*  Obtención de un videojuego en concreto  */
$app->get('/videogames/:name', function ($name) 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
    $v = \Videogame::find($name);