Hasta ahora creamos nuestro sitio de conferencias y nuestro administrador. Si bien podemos crear comentarios para cada conferencia por medio de nuestro admin, estos deberían ser creados por los asistentes de cada conferencia y no por nosotros.
En este capítulo vamos a entrar en el concepto de formularios, para ver cómo por medio de ellos, podemos solicitar información a los usuarios de la aplicación.
Siempre suelo hacer la aclaración de que la época de diseñar formularios con HTML ya prácticamente acabó, y este tipo de frameworks, nos introduce a un nuevo concepto, en que cada formulario se programa como una caja negra que sabe cómo funcionar para solicitar los datos y validarlos, para luego, derivar a otro responsable de almacenar los datos, enviarlos por correo o cualquier otra acción que necesitemos.
Este capítulo vamos a dividirlo en dos partes, la primera que vamos a ver en este video, estará orientada a crear, mostrar y procesar un formulario. En el siguiente video vamos a agregar la funcionalidad de subir archivos por medio de nuestro formulario.
Resumiendo los pasos que hicimos hasta este momento. Para mostrar formularios y de esta forma solicitar datos a los usuarios del sitio, podemos hacer uso de nuestro entity de comentarios para crear una clase de formulario y vincularlo al entity. Con esto, podemos centrar nuestra atención de calidad de los datos en nuestro entity, objeto que representa a nuestra tabla en la base de datos, agregando validaciones.
Una vez que tengamos nuestra clase de formulario, creamos una instancia del formulario vinculando a una instancia nueva de nuestro entity. Symfony se encargará de tomar recoger los datos del formulario y actualizar nuestro entity para tener cargado.
Por un lado, este formulario lo pasamos a la vista para mostrarlo en pantalla, sabiendo que symfony nos permite una gran cantidad de personalizaciones posibles, y por otro lado, detectamos el envío del formulario para luego validarlo, usar el entity cargado para lo que necesitemos hacer, como por ejemplo en este caso, insertar sus datos en la tabla de comentarios.
En el siguiente video vamos a extender este capítulo para agregar la funcionalidad de upload de archivos, en donde estaremos subiendo la foto opcional que se solicita como parte de un comentario.
[sc name=»posts_symfony5_la_via_rapida» ]Descubre más desde Neurosimbiosis
Suscríbete y recibe las últimas entradas en tu correo electrónico.