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