php artisan make:request RepositoryRequest
php artisan test
Modificados:
- app/Http/Controllers/RepositoryController.php
- app/Http/Requests/RepositoryRequest.php
Introducción
Desarrollo de Aplicaciones en Laravel con TDD y PHP Unit
Desarrollo de Proyectos con TDD en Laravel y Testing PHP
Proyecto
Instalación y configuración inicial de proyectos en Laravel
Configuración de Relaciones y Pruebas Unitarias en Laravel
Configuración de Relaciones en Laravel usando Testing
Protección de Rutas en Laravel con Middleware de Autenticación
Pruebas Automatizadas para Registro y Redirección en Base de Datos
Configuración de Actualización de Registros con Pruebas en PHP
Validación de Datos en Controladores: Configuración y Pruebas
Eliminación de Registros en Base de Datos con PHP y Tests
Póliticas de Acceso
Configuración de Políticas de Acceso en Repositorios
Políticas de Acceso y Eliminación de Repositorios en PHP
Configuración de Acceso a Repositorios Propios en Aplicaciones Web
Configuración del Método Show en Controladores PHP
Vistas del proyecto
Formulario de Edición con Diseño y Tests en Laravel
Testing de Formularios en PHP: Creación y Validación de Vistas
Configuración de Controladores y Vistas en Laravel para el Área Pública
Diseño Web con Tailwind CSS: Mejora de Apariencia y Formato
Pruebas y Configuración de Seeders en Proyectos Laravel
Refactorización
Refactorización de Código con Validación en PHP
Refactorización de Políticas de Acceso en Laravel
Configuración de Botones para Repositorios en Proyectos Web
Conclusión
Importancia de las Pruebas en Desarrollo de Software
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
La validación en programación es crucial para garantizar que los datos que ingresan a un sistema cumplan con los criterios establecidos antes de ser procesados. Esto asegura que las aplicaciones funcionen correctamente y minimiza el riesgo de errores y vulnerabilidades de seguridad. La validación puede adaptarse a diferentes contextos, desde verificar que los formularios de entrada no contengan datos inválidos o peligrosos, hasta asegurar que los objetos y las funciones se comporten según lo esperado. Además, mantener un código bien estructurado y validado facilita su mantenimiento y mejora la calidad del software.
La refactorización del código es una técnica esencial en el desarrollo de software que permite limpiar y optimizar el código sin cambiar su funcionalidad externa. Este proceso se enfoca en reducir la complejidad y mejorar la comprensión del código, al tiempo que se mantiene la seguridad y el funcionamiento óptimo del sistema.
En el proceso de refactorización, podemos externalizar la validación a un archivo separado, mejorando así la estructura del código. Este es un proceso simple en el que separas las reglas de validación en un archivo propio para mejorar su localización y mantenimiento.
Crear el archivo: Utiliza herramientas como PHP Artisan:
php artisan make:request <nombre-de-la-acción-Request>
Esto genera un nuevo archivo especialmente para el manejo de validaciones.
Incorporar las reglas de validación: Dentro del nuevo archivo, define las reglas de validación necesarias. Esto es especialmente útil para grandes conjuntos de validaciones:
public function rules()
{
return [
'campo' => 'reglas',
...
];
}
La integración del nuevo archivo de validación con el controlador es un paso crucial para asegurar un flujo de validación coherente. Sigamos los pasos:
Importar el nuevo request: En el controlador, debes asegurarte de importar el archivo de validación:
use App\Http\Requests\<nombre-de-la-acción-Request>;
Aplicar la validación: Reemplaza las implementaciones anteriores de validaciones con la nueva referencia al Request:
public function store(<nombre-de-la-acción-Request> $request)
{
// Código para manejar el almacenado
}
Esta refactorización no solo organiza mejor el código, sino que también facilita futuras expansiones de las reglas de validación.
Los tests son fundamentales para garantizar que el proceso de refactorización no rompa las funcionalidades actuales del software. Permiten modificar el código con la confianza de saber que su funcionalidad se mantiene intacta. La estrategia incluye:
Mantener los tests existentes. No alteres los tests antes de refactorizar. Al mantenerlos separados del código principal, puedes ejecutar rápidamente los tests después de las modificaciones para verificar su integridad.
Ejecutar y revisar: Ejecuta los tests con frecuencia durante la refactorización:
php artisan test
Esto se asegurará de que todos los métodos sigan funcionando correctamente incluso después de los cambios en el código.
Al adoptar una práctica sólida de testing y refactorización, lograrás un código más limpio, manejable y confiable. Y recuerda, ¡la práctica y revisión constante son clave para dominar estas técnicas!
Aportes 4
Preguntas 0
php artisan make:request RepositoryRequest
php artisan test
Modificados:
Otros parámetros útiles de validación (que he utilizado) son unique
y exists
, les dejo la docu de Laravel para validar
cabe aclarar que esa validación también podría ir en un middleware pero ya depende de las cauisticas.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?