Helpery throw_if a throw_unless

S příchodem Laravel 5.5 přibudou i další dvě pomocné metody pojmenované throw_if a throw_unless, které jsou navrženy ještě k jednoduššímu vyhození výjimek.

"Jako všechny pomocné metody, i throw_if a throw_unless pomáhají udržovat čistý a expresivní kód. Navíc tyto dvě metody redukují blok s podmínkou do jediného řádku." napsal TJ Miller, vývojář Laravelu, na svém Twitterovým účtu. Pojďme se tedy podívat na tyto helpery a demonstrovat jak fungují.

A zde je celá funkce, která se zavolá:

function throw_if($boolean, $exception, $message = '')
{
    if ($boolean) {
        throw (is_string($exception) ? new $exception($message) : $exception);
    }
}

A zde je opět celá funkce:

function throw_unless($boolean, $exception, $message)
{
    if (! $boolean) {
        throw (is_string($exception) ? new $exception($message) : $exception);
    }
}

Tyto dvě pomocné metody budou dostupné s verzí 5.5, která by měla vyjít během července.

Zdroj: laravel-news.com