Использование Font Awesome в кнопке Laravel Forms Submit?

У меня есть следующая форма, которая работает как кнопка "Удалить".

{{ Form::open(['method' => 'DELETE', 'route' => ['notes.delete', $note->user->id]]) }}
{{ Form::submit('Delete', ['class' => 'btn btn-warning btn-sm']) }}
{{ Form::close() }}

Есть ли способ заменить текст кнопки "Удалить" на значок Font Awesome? Я попытался изменить его на:

{{ Form::submit('<i class="fa fa-minus-circle" aria-hidden="true"></i>', ['class' => 'btn btn-warning btn-sm']) }}

Тем не менее, он не отображает значок, а только сырую версию кода HTML - <i class="fa fa-minus-circle" aria-hidden="true"></i>, Есть ли способ использовать Font Awesome с формами Laravel?

1 ответ

Решение

Когда вы используете Form::submit, содержимое всегда экранируется. Вместо этого вы можете использовать Form::button, которая не экранирует содержимое.

{{ Form::button('<i class="fa fa-minus-circle" aria-hidden="true"></i>', ['class' => 'btn btn-warning btn-sm', 'type' => 'submit']) }}

Важно отметить здесь 'type' => 'submit' добавлено после class,

Другие вопросы по тегам