3-CONTROLADORES

Los controladores son un mecanismo que nos permite agrupar la lógica de peticiones HTTP relacionadas y de esta forma organizar mejor nuestro código. En lugar de definir toda la lógica para la gestión de una petición dentro de Closures o funciones anónimas en los archivos de rutas, se puede organizar este comportamiento en unas clases llamadas Controladores (controllers). Los controladores pueden agrupar la lógica de gestión de peticiones relacionadas en una única clase. Estos controladores se encuentran normalmente en el directorio app/Http/Controllers.

Generar un controlador

Generamos un nuevo controlador con el comando de Artisan make:controller pasándole el nombre que queremos darle. En el ejemplo el nombre es UserController:

php artisan make:controller UserController

Hecho esto, en el directorio app/Http/Controllers tendremos nuestro controlador UserController.

Métodos en el controlador

Un controlador no es más que un archivo .php con una clase que extiende de la clase App\Http\Controllers\Controller:


<?php

namespace App\Http\Controllers;

class UserController extends Controller {

   // ...

}


Dentro de esta clase (en nuestro caso UserController) agregamos nuestros métodos públicos (llamados acciones), que después podemos enlazar a una ruta:


Enlazar una ruta a un controlador

public function index()

{

   return 'Usuarios';

}


Para enlazar una ruta a un controlador pasamos como argumento el nombre del controlador y del método que queremos enlazar, separados por un @. En este caso queremos enlazar la ruta /usuarios al método index del controlador UserController:


Route::get('/usuarios', 'UserController@index');




Comentarios

Entradas populares de este blog

Filtrando por fecha

10 videojuegos gratis para aprender JavaScript en línea

reloj obs---datetime.lua