В клинке я использую
{{ $errors->first('VehicleNumber') }} to throw the errors.
Но как я могу добавить к нему класс div?
Я старался
{{ $errors->first('VehicleNumber', array('class' => 'error')) }}
Но он выдает ошибку преобразования массива в строку.
Мне не нужно
<div class="error">
{{ $errors->first('VehicleNumber') }}
</div>
Если я сделаю это, ошибка класса всегда будет появляться.
Но я хочу появиться в классе, только если ошибка существует
Вы используете 2-й функциональный параметр для форматирования сообщения:
{{ $errors->first('VehicleNumber', '<div class="error">:message</div>') }}
поскольку этот пост кажется немного устаревшим, но все еще довольно высокопоставленным в Google, вот что сработало для меня, поскольку решение, предоставленное The Shift Exchange, не совсем верно.
Чтобы интерпретировать HTML в своих блейдах, вам нужно использовать следующий синтаксис:
{!! $errors->first('VehicleNumber', '<div class="error">:message</div>') !!}
Обратите внимание на разницу между {{}} и {!! !!}. Второй синтаксис интерпретирует HTML, первый — нет.
Надеюсь, что это помогает кому-то.