¿Cómo se crea un formulario para la creación de nuevos elementos?
La creación de formularios en aplicaciones web es una de las tareas esenciales para permitir la interacción del usuario con el sistema. En esta sección, exploraremos cómo construir un formulario dirigido a la creación de elementos, en este caso, artículos para un blog. El enfoque es sencillo y directo, usando el lenguaje de PHP para gestionar vistas y formularios.
¿Cómo estructurar las vistas para el formulario?
Primero, es crucial definir la vista correcta en la estructura de nuestro proyecto. Para el formulario de creación de artículos, debemos:
Retornar la vista adecuada desde el controlador. Esta debe estar ubicada en la carpeta resources/views/posts.
Crear un nuevo archivo llamado create.blade.php que contendrá el HTML formateado por el framework elegido.
El formulario es un elemento HTML que debe ser cuidadosamente configurado para cumplir con los requisitos de interacción con el servidor. Los pasos básicos incluyen:
Formulario y su acción: Definimos el formulario con la ruta donde se enviarán los datos y especificamos el método POST.
Configuración del método y tipo de datos: Es necesario asegurar que el formulario tenga un protocolo de encriptación.
<formenctype="multipart/form-data">
Campos del formulario: Añadimos los input para el título, la imagen, el contenido y un embebido, cada uno con su respectiva etiqueta y configuraciones CSS para la clase form-control.
¿Cómo organizar los elementos del formulario?
Para un diseño efectivo y limpio, organizamos los inputs dentro de divs configurados con clases de Bootstrap:
Campo de Título: Campo obligatorio de texto.
Campo de Imagen: No es obligatorio, tipo archivo.
Contenido del artículo: Uso de un textarea para permitir más caracteres, configurado a nivel de filas.
Campo de Embebido: Un campo no obligatorio similar al contenido.
Botón de Envío: Configurado con la clase btn btn-primary.
Validation visual: HTML ofrece una validación visual directamente en el frontend. Sin embargo, se debe complementar con validación del lado del servidor.
Pruebas: Después de crear el formulario, es crucial probarlo para asegurarse de que todos los campos funcionan correctamente y los datos se envían al servidor como se espera.
La implementación de este formulario te permite establecer una base sólida para futuras funcionalidades, donde los datos se procesarán y almacenarán en tu aplicación. Mantente motivado praticando y experimentando más con formularios y otras funcionalidades de la web.
Está genial Miguel!!! Te quedó muy chevere el diseño.
¿Nos enseñas cómo configuras las clases custom-file-input y custom-file-label en tu CSS?
Hola bro no hice nada solo Use el BootstrapCDN y listo bro es lo único que hice
Recomiendo ponerle la clase "form-control-file" al input de tipo file para que Bootstrap le de algunos formatos igual:D
Si da un mejor aspecto en fórmulario.
buena
Para los que trabajan o desarrollan en VSCode recomiendo la extensión Bootstrap v4 Snippets
Ayuda mucho en la maquetación.
excelente extensión, gracias por la recomendación
Gracias por la recomendación
Formulario de CreacionYa tenemos el boton de crear blog con la ruta posts.createasi que debemos crear ese method en en el PostController9//ruta ya esta echa en el boton A)ControllerB)ViewsA)"PostController.php"publicfunctioncreate(){//carpeta/archivoreturnview("posts.create");}B)"Creamos/resources/views/posts/create.blade.php```<form
action="{{ route('posts.store') }}" method="POST" enctype="multipart/form-date"><div class="form-group"><label >Titulo*</label><input type="text" name="titulo"class="form-control" required></div><div class="form-group"><label >Image</label><input type="file" name="file"></div><div class="form-group"><label >Contenido*</label><textarea name="body" required rows="6"class="form-control"></textarea></div><div class="form-group"><label >Contenido embebido</label><textarea name="iframe"class="form-control"></textarea></div><div class="form-group"> @csrf
<input type="submit" value="Crear !"class="btn btn-sm btn-primary"></div></form>
En mi caso uso PHPStorm y cada que no sigo algún estándar o tengo un error el IDE me ayuda a identificarlo; entonces PHPStorm me marca como warning el retornar una vista ya que el parámetro definido en el phpdoc es un Response. Entonces, ¿las buenas practicas es retornar un Response o no importaría hacerle mucho caso al @return del phpdoc. ?
Más que nada es un estándar a seguir y tu linter te da la sugerencia, mientras no sea un error fatal no existe algún problema.
Puedes realizar los pasos como tu te sientas cómodo.
¿Cómo podría saber si ya se ha hecho login desde react para redireccionarlos a otra pagina si tratan de acceder a la pagina login?
Que implica usar:
enctype="multipart/form-data"
Le agregar cifrado al enviar el formulario o por que se deberia usar?.
Esta es al descripción de lo que hace según MDN
multipart/form-data: Cada valor es enviado como un dato de bloque ("input de un formulario"), con un delimitador como separador definido por el usuario ("espacio entre campos"). Éstas llaves son colocadas en el Content-Disposition , la cual es cómo está estructurada cada parte del HEADER en una petición HTTP
SI están en Laravel 8 + BS 5, para que se vea mejor espaciado, cada form-group se le puede agregar la clase mb-2:
<div class="form-group mb-2">
¡Qué buen recurso tener un listado de clases relacionadas! 👏👏👏
hasta ahora todo va muy bien, excelente didactica profe.
Excelente la creacion del formulario
Para que en el formulario se conserve el formato agreguen
class="form-control" a la image
Excelente, todo muy bien
Formulario de creación funcionando. Vamos por mas.
following
Hice un formulario de inicio de sesión con react en mi proyecto. ¿Cómo haría que se conecte con el inicio de sesión de laravel?
Por medio de endpoints HTTP, si estás usando Laravel como API solamente tendrás que tener tu proyecto de backend corriendo y conectarte desde el frontend con los métodos http de siempre.