Как добавить класс к сообщениям об ошибках в Laravel автоматически

В клинке я использую

{{ $errors->first('VehicleNumber') }} to throw the errors.

Но как я могу добавить к нему класс div?

Я старался

{{ $errors->first('VehicleNumber', array('class' => 'error')) }}

Но он выдает ошибку преобразования массива в строку.

Мне не нужно

<div class="error">
{{ $errors->first('VehicleNumber') }}
</div>

Если я сделаю это, ошибка класса всегда будет появляться.

Но я хочу появиться в классе, только если ошибка существует

1

Решение

Вы используете 2-й функциональный параметр для форматирования сообщения:

{{ $errors->first('VehicleNumber', '<div class="error">:message</div>') }}
1

Другие решения

поскольку этот пост кажется немного устаревшим, но все еще довольно высокопоставленным в Google, вот что сработало для меня, поскольку решение, предоставленное The Shift Exchange, не совсем верно.

Чтобы интерпретировать HTML в своих блейдах, вам нужно использовать следующий синтаксис:

{!! $errors->first('VehicleNumber', '<div class="error">:message</div>') !!}

Обратите внимание на разницу между {{}} и {!! !!}. Второй синтаксис интерпретирует HTML, первый — нет.

Надеюсь, что это помогает кому-то.

0

По вопросам рекламы [email protected]