Desarrollo de Formularios Seguros en Laravel
Clase 19 de 31 • Curso de Introducción a Laravel 9
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:45 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
04:00 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
06:49 min - 19

Desarrollo de Formularios Seguros en Laravel
Viendo ahora - 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
¿Cómo se desarrolla un formulario seguro en Laravel?
El desarrollo de formularios en Laravel requiere asegurar no solo la estética, sino también la seguridad y funcionalidad. En este contenido, explorarás cómo estructurar un formulario usando las directrices correctas en Laravel, incluyendo el uso de CSRF y las clases de diseño de Tailwind CSS.
¿Por qué es importante usar CSRF en los formularios?
La etiqueta @csrf es fundamental para la seguridad en Laravel. CSRF (Cross-Site Request Forgery) protege tu aplicación asegurándose de que todas las solicitudes de formulario provengan de fuentes legítimas.
<form method="POST" action="/route">
@csrf
<!-- Otros elementos de formulario -->
</form>
Laravel genera un token que valida si la solicitud es legítima, protegiendo así contra ataques que intentan hacerse pasar por el usuario.
¿Cómo se estructuran los controles del formulario?
El diseño y funcionalidad del formulario se manejan mediante etiquetas HTML con clases de Tailwind CSS para asegurar un diseño atractivo y fluido.
-
Input para título:
Utilizando el nombre "título", se aplican clases para estilizar el input para que sea redondeado, con un borde gris de nivel 200 y una anchura máxima.
<div class="uppercase text-gray-700 text-sm">Título</div> <input type="text" name="titulo" class="rounded border-gray-200 w-full mb-4" value="{{ old('pos.titulo') }}"> -
Textarea para contenido:
Se configura un
textareapara el contenido, eliminando atributos innecesarios y ajustando las filas.<textarea name="body" rows="5" class="rounded border-gray-200 w-full mb-4">{{ old('pos.body') }}</textarea>
¿Cómo se mejora la navegación y funcionalidad en el formulario?
Un formulario debe permitir fácil navegación entre vistas, por lo que implementamos accesos directos y mejoramos la experiencia del usuario mediante un diseño centrado y alineado.
-
Enlace para regresar: Con clases de diseño, se crea un botón para regresar al índice.
<div class="flex items-center"> <a href="{{ route('index') }}" class="text-indigo-600">Volver</a> </div> -
Botón de envío: Se incorpora un botón de tipo "submit," utilizando clases para mantener estética y funcionalidad consistente.
<input type="submit" value="Enviar" class="bg-blue-500 text-white rounded px-4 py-2">
¿Cómo manejar errores comunes al crear un formulario desde cero?
Un error frecuente al crear un formulario es la ausencia de inicialización de variables necesarias. En la creación, si no existe una variable como pos, el sistema podría fallar.
$value = isset($pos) ? $pos->title : '';
Se recomienda establecer valores predeterminados o vacíos para evitar que el sistema falle al esperar datos inexistentes durante la creación de nuevos registros.
Consejos prácticos para el desarrollo de formularios en Laravel
- Utiliza CSRF en tus formularios para mantener la seguridad de las solicitudes.
- Aprovecha Tailwind CSS para el diseño de componentes, asegurando un diseño atractivo y la reutilización de clases.
- Implementa redirecciones y accesos rápidos para mejorar la usabilidad y navegación en la aplicación.
- Manejo de errores con condiciones y valores predeterminados, lo que evita fallos al crear o editar entradas nuevas.
El desarrollo efectivo de formularios en Laravel puede parecer complicado, pero al seguir estas prácticas lograrás un diseño efectivo, seguro y optimizado. ¡Sigue practicando y no dudes en innovar!