1. Завести поле с WYSIWYG editor.
<label for="content">Содержимое</label>
<textarea id="content" class="text-editor form-control" name="content">{!! $content ?? '' !!}
</textarea>
Добавить поддержку summernote, после подключения скриптов самого редактора, инициализируем его:
$('.text-editor').summernote({
height: '350',
disableResizeEditor: true
});
2. Вывод результата в виде обычного html
По умолчанию, выражения вывода {{ }} Blade автоматически отправляются через функцию htmlspecialchars
PHP для предотвращения XSS-атак. Если вы не хотите, чтобы ваши данные были экранированы, вы можете использовать следующий синтаксис:
Hello, {!! $name !!}.
{!! htmlspecialchars_decode(nl2br($content ?? '')) !!}
3. Обработка данных
При сохранении данные поля должны быть обработаны функцией htmlspecialchars();
htmlspecialchars($content ?? '');