Controllers en Laravel

Estructura de un controlador en Laravel

Los controladores son archivos que gestionan y controlan la interacción del usuario sobre las vistas y enlazan los modelos con éstas.  Estos controladores no dejan de ser clases que incluyen métodos que sirven para realizar una serie de acciones.

En Laravel los controladores se alojan en el directorio app/Http/Controllers y contienen el sufijoController y la extensión .php.

Se recomienda para una mejor organización ordenar alojándolos en subdirectorios.

Crear un controller

  1. php artisan make:controller nombredelcontroladorController

Crear un controller con métodos por defecto

  1. php artisan make:controller [nombre_controlador]Controller --resource

Estructura de un controller

  1. php
  2. namespace App\Http\Controllers;
  3. use App\models\Noticias;
  4. class TestController extends Controller
  5. {
  6. protected $layout;
  7. public function getPaginacion()
  8. {
  9. $datos=Noticias::paginate(3);
  10. return $this->layout=view("test.paginacion", compact("datos"));
  11. }
  12. public function getAdd()
  13. {
  14. return $this->layout=view("test.add");
  15. }
  16. public function postAdd()
  17. {
  18. $file=Input::file("archivo");
  19. }
  20. }

En los casos de que solo se disponga de un solo método se puede hacer uso del método __invoke():
  1. php
  2. namespace App\Http\Controllers;
  3. use App\Http\Controllers\Controller;
  4. class TestController extends Controller
  5. {
  6. public function __invoke()
  7. {
  8. return view("index");
  9. }
  10. }


Comentarios: 0

Para poder comentar es necesario iniciar sesión



Este dominio utiliza cookies de terceros para crear estadísticas y publicidad personalizada. Si continúa navegando está aceptando su uso