Me encanta el motor de plantillas de Laravel por su simplicidad y por la abstracción de código php que hace en los template. Además, viene con múltiples funciones que nos hacen la vida mas fácil. En este artículo vamos a ver una de ellas que me pareció de lo mejor de Blade.
Olvídate del if antes del foreach
Siempre debemos validar que nuestras colecciones de datos y arrays contengan datos antes de recorrerlos con un foreach, ya que si no produciríamos un mal funcionamiento de nuestro sistema. Por lo tanto, teníamos que hacer esto en nuestra plantilla Blade:
Bastante feo no? Bueno, tal vez muchos o pocos no lo sabían pero desde la versión de Laravel 4.2 tenemos disponible una función que nos simplifica mucho el código del ejemplo anterior.
Mejorando el código con forelse de Blade
La función que nos da una mejor legibilidad de codigo y nos simplifica la vida, se llama forelse y, tomando el caso anterior, se utiliza así:
Genial, no? Pero, ¿que pasa si users no tiene usuarios?, ¿como mostrarías el mensaje «No existen usuarios»? Tranquilo titan! Blade pensó en todo y la forma de hacerlo es con la función empty y se utiliza así:
Versión disponible
Como dije anteriormente, la función forelse esta disponible desde Laravel 4.2 como así también, la función empty.
Conclusión
Como pudimos ver Blade nos ayuda a mejorar nuestro código haciendolo mas simple y validando nuestras colecciones. En proximos articulos vamos a seguir analizando mas funciones y cositas mas avanzadas de Blade.
Si te gusto este artículo, compartirlo en tus redes sociales que me motiva a seguir escribiendo artículos como este. 😉🤙