Contenido del curso
Fundamentos de Laravel
- 3

Comandos básicos de Artisan en Laravel
04:23 min - 4

Desarrollo de Rutas Web en Laravel: Creación y Configuración
06:44 min - 5

Configuración de Vistas en Laravel con Blade
07:02 min - 6

Creación de Plantillas en PHP para Vistas Eficientes
06:04 min - 7

Controladores en Laravel: Organización de Rutas y Peticiones
07:17 min - 8

Migraciones de Base de Datos en Laravel: Creación y Control de Versiones
07:02 min - 9

Creación y Configuración de Modelos y Factories en Laravel
06:57 min - 10

Manejo de Bases de Datos con Eloquent en Laravel
08:26 min - 11

Relaciones de Tablas en Laravel: Usuarios y Publicaciones
05:38 min
Manos a la obra con nuestro proyecto
- 12

Revisión de Controladores y Vistas en Proyectos Web
02:15 min - 13

Instalación y Configuración del Sistema de Inicio de Sesión en Laravel
05:41 min - 14

Modificación de Rutas en Sistema de Inicio de Sesión Web
04:22 min - 15

Configuración de Rutas y Controladores en PHP Artisan
03:59 min - 16

Desarrollo de Vistas y Controladores con Paginación en PHP
04:36 min - 17

Eliminar datos con formularios seguros en Laravel
04:54 min - 18

Configuración Inicial para Creación y Edición de Registros en Platzi
Viendo ahora - 19

Desarrollo de Formularios Seguros en Laravel
05:02 min - 20

Creación y Configuración de Registros en Base de Datos
06:06 min - 21

Método Update: Editar Formularios y Redirecciones en Platzi
01:44 min - 22

Validación de Formularios y Manejo de Errores en Platzi
04:43 min - 23

Validación de Registros Únicos en Controladores de PHP
05:32 min
Trabajemos en el diseño web de nuestro proyecto
- 24

Diseño de Área Pública con Imágenes y CSS en Tailwind
06:38 min - 25

Diseño de Gradientes y Estilos con Tailwind CSS
03:50 min - 26

Implementación de Página Home en Laravel con Diseño Personalizado
06:36 min - 27

Diseño de Publicación Individual: Estructura y Estilo CSS
04:15 min - 28

Diseño y Estilo de Publicaciones en Páginas Web
02:34 min - 29

Configuración de Formulario de Búsqueda en PHP y HTML
04:18 min - 30

Optimización y depuración en Laravel con Composer
06:12 min
Cierre
Configuración Inicial para Creación y Edición de Registros en Platzi
Resumen
Reutilizar formularios es una práctica esencial cuando trabajas con Laravel y el patrón MVC. En esta sesión se aborda paso a paso cómo preparar el controlador, las vistas y un formulario compartido para las acciones de creación y edición de registros, optimizando código y manteniendo una estructura limpia.
¿Cómo configurar los métodos del controlador para creación y edición?
El punto de partida es el controlador. Se definen dos métodos: uno para creación y otro para edición [00:24]. Ambos retornan una vista específica, pero con una diferencia importante:
- El método de creación simplemente retorna la vista correspondiente sin necesidad de recibir parámetros.
- El método de edición recibe como parámetro el registro que se desea modificar y lo pasa a la vista [00:42].
Esta separación permite que cada acción tenga su propia ruta y lógica, aunque compartan el mismo conjunto de campos del formulario.
¿Por qué reutilizar un formulario con @include en Blade?
Uno de los conceptos más valiosos que se aplica aquí es la reutilización de vistas parciales mediante la directiva @include del motor de plantillas Blade [02:07]. La idea es crear un archivo independiente que contenga únicamente los controles del formulario (campos de texto, botones, etc.) y luego incluirlo tanto en la vista de creación como en la de edición.
¿Cómo se estructura la vista de creación?
Dentro de la vista de creación se define un formulario con las siguientes características [01:28]:
- El método HTTP es POST, ya que la intención es insertar información nueva en la base de datos.
- La acción apunta a la ruta
post.store, que es la ruta estándar para guardar registros. - Los controles se incluyen con
@include('post._form').
El archivo _form.blade.php lleva un guion bajo al inicio de su nombre [02:22]. Esta convención indica que no es una vista que funcione de manera independiente, sino que opera como parte de otra vista. Es una práctica común en proyectos Laravel para distinguir vistas parciales.
¿Qué cambia en la vista de edición?
La vista de edición comparte la misma estructura, pero con diferencias clave [02:30]:
- La ruta apunta a
post.updatey recibe como parámetro el registro que se quiere editar. - Se incluye un campo oculto que indica la intención de editar, lo cual permite al servidor diferenciar la operación.
- El mismo archivo
_formse reutiliza mediante@include.
¿Cómo conectar las vistas con la navegación del index?
Para que los usuarios accedan a crear y editar, es necesario actualizar la vista index [03:18]. Se realizan dos ajustes:
- El botón de editar utiliza la función de rutas de Laravel con el formato
post.edit, pasando como parámetro el registro correspondiente. - El enlace de crear se ubica dentro de un elemento
<a>que apunta a la rutapost.create[03:35].
Al inspeccionar el HTML generado en el navegador, se puede verificar que cada formulario tiene su ruta y método correctos [03:52].
¿Cómo aplicar estilos CSS al botón de crear?
Para mantener coherencia visual, se reutiliza el estilo del botón de eliminar con algunas modificaciones [04:17]:
- Se reduce el tamaño con la clase XS para obtener un botón más compacto.
- Se ajustan valores de padding (de cuatro a dos y de dos a uno).
- El contenedor
<h2>se convierte en un elemento flexible con alineación y distribución mediantejustify-content: space-between[04:40]. Esto coloca el título y el botón de crear en extremos opuestos.
El resultado es una interfaz limpia donde el botón "Crear" aparece alineado a la derecha y el botón "Editar" funciona correctamente en cada registro [04:55].
Si quieres reforzar lo aprendido, crea tu archivo parcial _form, configura ambas vistas y ajusta los estilos del botón. Comparte en los comentarios cómo organizas tus formularios reutilizables en tus proyectos.