Skip to content
Ultima Laravel
  • Pages
    • Introducción
      • Ventajas de utilizar Laravel
      • Entorno de desarrollo
    • Instalación Laravel
      • Composer
      • * Kits de inicio
      • Crear Virtual Host
      • Las mejores extensiones de VS Code para Laravel
      • Cómo instalar proyectos existentes de Laravel
    • Crear una aplicación Laravel
      • Organización Laravel
    • Ejemplo tabla alumnos
      • Resumen ejemplo
      • BD y autenticacion
      • Ejemplo aula_online
      • Ejercicio
      • Entorno y mensajes de error
      • Authentication
    • Base de datos
      • Modelos
        • Polimorfismo
      • Eloquent ORM
      • Migraciones (Estructura de las tablas )
      • Factories
      • Seeders
      • Query Builder. Paginación
      • Ejemplo
    • Enrutamiento
      • Routes
      • Routes y Controller
      • Las respuestas
    • Vistas
      • Vistas en Laravel: blade
        • Vistas
        • Vistas y Rutas en Laravel
      • Plantillas mediante Blade
    • icon picker
      Controladores, middleware y formularios
      • Controladores
      • Middleware o filtros
      • Formularios
    • Validación
    • Sesiones
    • Resumen comandos
      • Artisan
    • Diferencias y Helpers
    • Enlaces interesante

Controladores, middleware y formularios

Laravel se basa en el patrón MVC:
Modelo : Eloquent se encarga de este aspecto y creamos un modelo ( Tarea ) para nuestras tareas,
Vista : ya tenemos vistas para la parte de autenticación, también tenemos que crear algunas para nuestras tareas,
Controlador : este es el conductor de la aplicación, ahora vamos a crear un controlador para administrar todas las acciones necesarias para las tareas.

Crear un controlador (Controller)

php artisan make:controller TaskController --resource
Este controlador se puede encontrar aquí:
image.png
Es un controlador de recursos, lo que significa que ya está equipado con 7 funciones para las siguientes acciones:
Rutas
Verbo
URI
Action
Route
GET
/tasks
index
tasks.index
GET
/tasks/create
create
tasks.create
POST
/tasks
store
GET
/tasks/{task}
show
GET
/tasks/{task}/edit
edit
tasks.edit
PUT/PATCH
/tasks/{task}
update
tasks.update
DELETE
/tasks/{task}
destroy
tasks.destroy
There are no rows in this table
También crearemos las rutas para acceder a estas acciones en el archivo route/web.php
use App\Http\Controllers\TaskController;
Route::resource('tasks', TaskController::class)
Si usa el comando php artisan route:list , obtendrá todas las rutas de la aplicación y, en particular, las 7 para el controlador:
image.png
¡Ahora que todo esto está en su lugar, codificaremos estas acciones y crearemos las vistas correspondientes!
 
Want to print your doc?
This is not the way.
Try clicking the ··· in the right corner or using a keyboard shortcut (
CtrlP
) instead.