Директива @unless в Blade в Laravel
Директива @unless представляет собой
команду пока не и не имеет аналога
в PHP.
Пусть из действия контроллера в представление передается следующее:
<?php
return view('post.show', [
'isAuth' => false,
]);
?>
В том случае, если пользователь еще не
авторизован, выведем ему сообщение об этом,
пока используя директиву @if:
@if (!$isAuth)
you are not logged in yet
@endif
Как вы видите, перед именем переменной нам приходится писать восклицательный знак, чтобы сделать отрицание.
Можно избавиться от этого восклицательного
знака, воспользовавшись директивой @unless,
которая сама по себе является отрицанием:
@unless ($isAuth)
you are not logged in yet
@endunless
Пусть из действия контроллера в представление передается следующее:
<?php
return view('post.show', [
'age' => 15,
]);
?>
Если пользователь несовершеннолетний,
выведите сообщение об этом. Для решения
задачи воспользуйтесь директивой
@unless.