PHPのblade内にて、の初期値として登録した改行タグで改行が行えない

実現したいこと

bladeにtextareaを設けて、変数に入れられたテキストを初期表示させようとしているのですが、<br>の改行を正しく表示させたいです。

前提

Laravelを用いて作業をしており、コントローラーからblade側に変数($text)としてテキストを送信しています。
そして、blade側でtextareaタグを用いて送信したテキストを表示させようとしています。

発生している問題・エラーメッセージ

改行が行えず「abc<br>def<br>」のような形で表示されてしまう

該当のソースコード

PHP

1 <div class="col-7">2 <textarea name="text" rows="30" cols="80">{{!! nl2br(e($text)) !!}}</textarea>3 </div>4

試したこと

laravelでテキストエリアに表示させるにはnl2brを用いる、とどこを調べても書いてあったため、
nl2br($text)
{!! nl2br(htmlspecialchars($text)) !!}
などいろいろと形を変えて試したのですがうまく動かせませんでした。

補足情報(FW/ツールのバージョンなど)

PHP 8.2.15
Laravel Framework 10.48.4

コメントを投稿

0 コメント