En ésta oportunidad veremos cómo utilizar los Accessors en Laravel, que en español sería los Accesores.
Para empezar primero debemos entender ¿qué es un Accessor? 🤔.
Simplemnete es una funcionalidad que nos permitirá acceder al valor de un campo de una tabla dentro de la base de datos, con el fin de cambiarlo o darle algún formato.
Cabe resaltar que el cambio o el formato que se le aplique al valor no afectará lo que se tiene almacenado en la base de datos. Los cambios se aplican únicamente a las propiedades que están dentro del objeto que se está gestionando.
Un ejemplo de su uso podría ser el sieguiente: imagínate que tenemos en alguna tabla de nuestra base de datos un campo «Nombre» y queremos que los valores (los nombres) se vean en las vistas con todas las letras en mayúscula.
Ese cambio a mayúsculas se realizaría dentro del Accessor, el cual será un método dentro del modelo 😉.
Otro ejemplo podría ser: el querer cambiarle el formato al valor de un campo tipo fecha. En vez de hacerlo dentro de un controlador o en una vista, la lógica podemos escribirla dentro del modelo mediante el Accessor.
A contunuación verás el videotutorial donde te explico con lujos y detalles acerca de ésta funcionalidad:
Con la explicación del video anterior sería suficiente para que tu puedas crear tus propios Accessors.
Solamente debes recordar la forma en que debemos escribir los mismos. Comienza el nombre de tus Accessors con la plabra «get» seguido del nombre del campo y por último la palabra «Attribute», como en el siguiente ejemplo 👇:
getApellidoAttribute
Si te fijas se utiliza el formato CamelCase, que consiste en colocar la primera letra de cada palabra en mayúscula excepto la de la primera palabra, por tal motivo observas que toda la palabra «get» se escribe en minúscula.
La documentación oficial sobre los Accessors la puedes encontrar aquí:
https://laravel.com/docs/eloquent-mutators#defining-an-accessor
Eso sería todo por éste artículo, como siempre espero que sea de gran utilidad este contenido y si deseas verificar todo lo que puedes aprender con mi curso haz clic en el enlace que encontrarás en el bloque de abajo 😎.