Controladores
Estructura de controladores en la app
Creación
Los controladores se ubican en la carpeta: app/controllers. Para crear un nuevo controlador se debe usar el comando:
Donde el controlador tendrá una estructura similar a:
Validations
Para garantizar la credibilidad de datos en la aplicación se ha instalado el paquete vinejs, acorde a la documentación de adonijs en https://docs.adonisjs.com/guides/basics/validation.
- Para crear un validator, se debe ejecutar el comando:
Posterior a esto, se creará un nuevo archivo en la carpeta app/validators con el nombre que has escogido, este archivo lucirá algo como:
Lo que hará este archivo, será verificar que la data que queramos validar contenga todos los items en el objeto. A continuación un ejemplo con algunas validaciones de string, numero
Para mayor información sobre los validations de vinejs visite https://vinejs.dev/docs/introduction
- Ahora bien, para aplicar las validaciones sobre el request, solo debemos llamar el validator en cuestion aplicando la funcion validate() y pasando la data a validar, un ejemplo de ellos sería: app/controllers/planificacion/planificacion_controller.ts
Si la validación no pasa, se devolverá un objeto en la respuesta con los errores.
Autenticación
Si, el usuario que realiza la petición está autenticado, se puede obtener la información del mismo accediendo al objeto auth en la funcion del controller: