No entendí como funciona <code>Route::resource</code>

Raul Mercado

Raul Mercado

Pregunta
studenthace 5 años

No entendí como funciona

Route::resource

2 respuestas
para escribir tu comentario
    Gastón Gentile

    Gastón Gentile

    studenthace 5 años

    Hola Raul ¿Cómo estas?

    Imagina que vas a crear el sistema de una biblioteca. Este sistema tiene que permitir: agregar, actualizar, mostrar y eliminar libros (Funciones básicas de un ABM o en inglés CRUD)

    Para realizar cada una de estas acciones, vas a tener que crear un controlador para los libros y dentro de ese controlador una función que te permita realizar cada una de las acciones que te mencione al principio. A esto debes sumarle también la creación de las rutas que apuntan a cada función (método) del controlador.

    Entonces, por un lado, deberías crear el controlador con sus funciones, ejemplo: BookController: -Función mostrar todos los libros. -Función agregar libro. -Función mostrar un libro. -Función editar un libro. -Función eliminar un libro.

    Y por el otro lado, crear las rutas que apunten a esas funciones, ejemplo: -/libros/mostrarTodos/ -/libros/agregarLibro/titulo -/libros/mostrarLibro/titulo/ -/libros/editarLibro/titulo/ -/libros/eliminarLibro/titulo

    Esto lo podrías hacer manualmente, creando el controlador, las funciones y luego las rutas. Pero Laravel, te ahorra mucho trabajo. En su lugar solamente tienes que crear la ruta base (/libros/) utilizando como método resource. Entonces, cuando creas el controlador con con el parametro --resource, lo que le dices a Laravel es: ¡Hey! Creame un controlador que tenga todas las funciones básicas para poder: ver, editar, agregar y eliminar mis libros...de esta forma te ahorras tener que escribir la declaración de toooodas esas funciones.

    Saludos,

    Isaac Navajas Pozo

    Isaac Navajas Pozo

    studenthace 5 años

    Route::resource sirve para poder utilizar el sistema crud de laravel. es mas facil entenderlo de manera practica; sin a ver agregado el Route::resource, escribe en la consola php artisan route:list, y aparecerán las rutas que tengas , ahora si agregas el route::resource y vuelves a meter en la consola php artisan route:list veras que aparecen varias rutas, estas son las rutas crud que nos permite hacer distintos métodos.

    digamos que con esa ruta va a entender que tu controlador es tambien resource y van a poder trabajar conjuntamente

Curso de Introducción a Laravel

Curso de Introducción a Laravel

Crea un blog desde cero con Laravel usando TDD. Aprende a gestionar contenido, validar datos, y proteger tu API con autenticación de token. Configura rutas, controladores y vistas utilizando el sistema de plantillas Blade.

Curso de Introducción a Laravel
Curso de Introducción a Laravel

Curso de Introducción a Laravel

Crea un blog desde cero con Laravel usando TDD. Aprende a gestionar contenido, validar datos, y proteger tu API con autenticación de token. Configura rutas, controladores y vistas utilizando el sistema de plantillas Blade.