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.