Laravel: URL amigables (parte 18)

Archivos: database/migrations database/factories Crear el campo slug Genramos un nuevo campo dentro de la migración de la tabla cursos, llamado «slug» Editamos el factory de esta tabla: Hemos llamado a la clase Str y a su método slug. Cambiará todas las mayúsculas por minúsculas y sustituirá los espacios por guiones (porque hemos establecido un guión […]

Laravel: Eliminar registros (parte 17)

Archivos: routes/web.php CursoController.php Crearemos una ruta de tipo delete, que apunte a una url llamada curso.destroy. Crearemos un método destroy() en nuestro controlador. Como se está mandando información por la url, lo rescatamos en el controlador. Añadiremos un botón eliminar en la vista show dentro de un formulario. El formulario tendrá la directiva method con […]

Laravel: Asignación masiva formularios (parte 16)

Archivos: resources/views/cursos/create.blade.php Actualizando método store Si un formulario tuviese muchísimos campos, resultaría tedioso asignar cada campo a un valor dentro del método del controlador. Para ello podemos asignar todos los campos con una única línea de código, aunque para ello tendremos que tomar ciertas medidas de seguridad. En el método store, creábamos un objeto Curso […]

Laravel: Validar formularios (parte 15)

Archivos: resources/views/cursos/create.blade.php appHttpControllersCursoController.php lang/ config/app.php app/Http/Requests Validar campos requeridos Campos no vacíos Cuando un campo de la base de datos no tenga la propiedad nullable, no deberíamos intentar guardar campos vacíos sin mostrar un error. Para eso tenemos que validar los campos del formulario. En la función store, usaremos un método del objeto request llamado […]

Laravel: Registros y formularios (parte 14)

Archivos: routes/web.php resources/views/cursos/show.blade.php \app\Http\Controllers\CursoController.php resources/views/cursos/edit.blade.php Crear el formulario Formulario HTML Este es el código HTML que nos mostrará el formulario, lo escribiremos en la plantilla: Ruta para el formulario Creamos una ruta tipo post para procesar los datos, hacia la url «cursos.store», usando el método store (que en seguida crearemos) del controlador CursoController: En al […]

Laravel: Listar y leer registros (parte 13)

Archivos: app/Http/controllers/CursoController.php resources/views/cursos/index.blade.php resources/views/layouts/plantilla.blade.php routes/web.php resources/views/cursos/show.blade.php Listar registros Según hemos aprendido en lecciones anteriores, podemos mostrar la colección completa de cursos si añadimos estas líneas al método index de CursoController: Para poder darle formato a estos registros, tenemos que pasarle la colección a la vista. Por lo tanto, eliminamos la segunda línea (return $cursos) y […]

Laravel: Factories (parte 10)

Archivos que vamos a tratar /database/factories /database/factories/UserFactory.php /seeders/DatabaseSeeder.php /seeders/CursoSeeder.php ¿Y si necesitamos 50 registros de prueba? Usaremos Factories para esto. Creamos un Factory con el siguiente comando para la tabla cursos: Creará un documento llamado CursoFactory.php en la carpeta factories. En el documento creado, tendremos una clase que se extiende de la clase Factory. En […]