Continuamos con la segunda parte de ésta serie sobre las novedades de Laravel 7, esta vez aprenderemos cómo crear casts personalizados 😎.
Éste artículo forma parte de la siguiente serie:
- Nuevos Componentes de Laravel
- Casts Personalizados
- Cliente HTTP
- Fluent string
- Mejoras para Model Binding
- Artisan Test
- Archivos Stubs
Recordemos que hacer un cast dentro de algún lenguaje de programación se refiere principalmente a cambiar el tipo de dato que el valor de una variable posee.
Por ejemplo, podemos tener una variable llamada $total la cuál se crea de tipo decimal pero en cierta parte del código se nos pide que cambiemos el tipo a entero 🤔.
Por lo tanto hacemos uso de un cast para cambiar dicho tipo y que el valor de esa variable aperezca como si fuese un entero.
En Laravel tenemos la posibilidad de hacer diferentes tipos de cast. Algunos de ellos son: integer, real, float, double, string, boolean, date, entre otros.
Esto casts predeterminados los podemos usar dentro de los modelos en una propiedad llamada $casts.
Además, a partir de Laravel 7 tenemos la posibilidad de crear nuestros propios casts, en caso de que los que ya existen no puedan satisfacer alguna necesidad que tengamos al momento de desarrollar algún proyecto 😲.
Por ende en el siguiente videotutorial te muestro como crear los casts presonalizados:
En verdad es muy interesante el cómo ésta funcionalidad nos permite crear nuestro propios casts, cosa que nos puede sacar de algún problema, dificultad o apuro rápidamente.
Por cierto! aquí te dejo la documentación oficial sobre los casts personalizados:
https://laravel.com/docs/7.x/eloquent-mutators#custom-casts
Esto sería todo para éste segundo post acerca de las novedades de Laravel 7. Como siempre espero que sea de gran utilidad para tus desarrollos, cualquier duda escríbela en los comentarios ✏️.
Sin más, me despido y nos leemos en el siguiente post de ésta serie 🖖🏼.