<?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);