Для вывода текста в шаблонах лезвий Laravel с новыми строками я использую это:
{!! nl2br(e($prodData->text))!!}
Я не блокирую данные, когда вставляю их, я просто обрезаю их, чтобы разрешить только две новые строки в строке, например:
public function setDescriptionAttribute($description)
{
$this->attributes['description'] = preg_replace('~(\R{2})\R+~', '$1', $description);
}
Но теперь я беспокоюсь, что {!!nl2br(e())!!}
может вызвать инъекции xss, так что это безопасно для использования?