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 […]

Laravel: Seeders (parte 9)

Archivos que vamos a tratar /database/seeders/DatabaseSeeder.php /migrations Rellenaremos la base de datos con datos de prueba para hacer consultas con Eloquent. Antes de crear Seeders y Factories, ejecutamos este comando: Esto eliminará todas las tablas de la base de datos. Lo hacemos porque vamos a eliminar las migraciones que creamos en el capítulo anterior, y […]

Laravel: Modelos, Eloquent y uso de Tinker (parte 8)

Definiciones ORM: Modelo de programación que permite mapear las estructuras de una base de datos relacional (en nuestro ejercicio, MySQL), sobre una estructura lógica de entidades para simplificar y acelerar el desarrollo. Las estructuras de la base de datos quedan vinculadas con las entidades lógicas o base de datos virtual definida en el ORM, de tal modo que […]

Laravel: bases de datos (parte 6)

Carpetas de esta lección config/database.php .env database/migrations Creamos base de datos con phpmyadmin Creamos una base de datos desde phpmyadmin y la llamamos blog, el mismo nombre que nuestro proyecto. Abrimos el archivo config/database.php. Ahí está definida el tipo de base de datos con la que nos conectamos, así como otras variables por defecto. El […]