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 […]
Archivos: routes/web.php Uso de route resource Desde la consola de Git Bash, navegamos hasta el directorio de nuestro proyecto y ejecutamos el siguiente comando de artisan: php artisan «route list» Comentamos todas las rutas y vamos a definir la rutas del CRUD de la siguiente forma: Si volvemos a ejecutar el comando route list, veremos […]
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 […]
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 […]
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 […]
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 […]
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 […]
Archivos: Models/Curso.php Definiciones Los mutadores y accesores nos dan cierto control sobre la forma en que almacenamos o leemos los registros en la base de datos. El código para crear un mutador y un accesor Al principio del modelo tenemos que importat la definición del atributo al que luego vamos a llamar: Luego, dentro de […]