Primer controlador

El patrón MVC se compone de tres partes (modelos, vistas y controladores) que nos permiten separar conceptos. En las dos entradas anteriores he creado los modelos iniciales, y ahora le toca el turno al primer controlador.

Voy a hacer un prototipo de página que me muestre datos de todos los animales que hay en la base de datos. Para ello tendré que definir un controlador (app/controllers/AnimalsController.php) y una vista (app/views/animals/read.blade.php). Cada controlador contendrá varias acciones, agrupando así la lógica referida a ese objeto.

Para que cuando se acceda al URL http://servidor.red/animals se ejecute la acción read() del controlador AnimalsController, inserto esta línea en el fichero app/routes.php:

Route::get('/animals', 'AnimalsController@read');

El fichero AnimalsController.php tendrá inicialmente este contenido (posteriormente le añadiré más acciones):

class AnimalsController extends BaseController
{
    public function read()
    {
        $animals = Animal::all();
        return View::make('animals.read')->with('animals', $animals);
    }
}

La acción read() obtiene todos los registros de la tabla animals, y se los pasa a la vista animals/read.blade.php, de la que hablaré en una próxima entrada.

Deja un comentario