Laravel 5.5: Helpers throw_if y throw_unless

Este artículo es una traducción de Laravel throw_if and throw_unless Helpers.

Laravel 5.5 vendrá acompañado de dos helpers throw_if y throw_unless, los cuales han sido diseñados para hacer más sencillo y cómodo lanzar excepciones.

“Así como el resto de helpers, throw_if y throw_unless ayudan a la elaboración de un código más limpio y expresivo” decía TJ Miller, “En particular, estos dos helpers reducen un bloque condicional a una única linea de código.”.

Revisemos estos helpers y como funcionan:

throw_if

Throw if hace exactamente lo que dice. Si el primer parámetro es un booleano y es true, entonces lanzará una excepción.

Veamos un caso de uso de ejemplo:

Esta es la función completa y como funciona internamente:

throw_unless

El inverso de throw_if es throw_unless y actúa exactamente del mismo modo pero a la inversa, comprueba que el primer parámetro sea false y entonces lanza la excepción:

Y aquí su firma completa:

Estos dos helpers vendrán incluidos en la versión 5.5 que se espera para Julio.

Comparte este artículo

Entra en la discusión y deja tu comentario

Veces