В Blade-шаблонах нередко возникает необходимость отключить элемент формы в зависимости от определенного условия. Традиционно для этого применялись конструкции
@if, что делало разметку перегруженной и менее читаемой.Чтобы упростить подобные случаи, в Laravel была добавлена директива
@disabled. Она принимает булево выражение и автоматически добавляет атрибут disabled, если условие истинно. Такой подход делает код более лаконичным и удобным для восприятия.Предположим, требуется отключить кнопку, если пользователь не имеет права совершать определенное действие. Проверка осуществляется через метод
$user->cannot('delete', $post).Стандартный подход:
<button type="submit"
@if ($user->cannot('delete', $post))
disabled
@endif>
Удалить пост
</button>
Решение с директивой
@disabled:<button type="submit"
@disabled($user->cannot('delete', $post))>
Удалить пост
</button>
👉 @web_craft | #laravel
