Seguimos con mis pequeños y potencialmente terroríficos desahogos.
Terminé el capítulo anterior contando sobre la "autogeneración" de campos en create y edit. Utilizando algo así de relativamente genérico, ¿qué se hace con los datos recibidos a la hora de guardarlos?
Las funciones store y update siguen ahí, por supuesto. En muchos casos debería bastar con llamar al modelo, y usar Eloquent para un create o un update de los de toda la vida. Como mucho, meter un práctico validate() nada más empezar.
¿Para qué? Eso no es lo bastante genérico. Para cada controlar vamos a inventar dos tipos propios de Request. La mayoría de estos Requests no van a contener nada, pero vamos a crearlos, por si acaso
Cada uno de estos Requests contendrá al menos una mención a las reglas de validación. Estas se encuentran como una propiedad estática del modelo correspondiente.
Pero bueno, así tenemos no estamos repitiendo la validaciones en varias funciones. Algo es algo. Ahora vamos a guardar usando las funciones de Eloquent.
¿Para qué? Eloquent es muy mainstream. Me voy a inventar un Repositorio para cada modelo. Este contendrá, entre otras cosas, una función de búsqueda. Esta coge la tabla, cuyo nombre se especifica manualmente (???), y genera un listado de todas sus columnas (???). También controlamos excepciones en caso de que no encuentre tal registro, devolviendo la conocida excepción HTTP nº 1001 (???).
Suficiente por hoy. No quiero que me venga otra jaqueca hoy.
No hay comentarios:
Publicar un comentario