Загрузка...

Laravel. Summernote – сохранение и вывод данных WYSIWYG редактора

Сохранение и вывод данных html редактора на сайте c использованием шаблонизатора blade
laravel cover

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 ?? '');

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *