HTMLタグをエスケープしないようにするには、bladeで展開するとき{{ }}
ではなく{!! !!}
で囲んでください。
変数を渡す
仮に以下のようにControllerでbladeに変数を渡すとします。
- Controller
$body = "今日は快晴。<br>散歩でもしよう。"; return view('index', [ 'body' => $body, ]);
エスケープしないようにする。
- Blade
<p>{!! $body !!}</p>
↓
今日は快晴。 散歩でもしよう。
エスケープしてしまう。
- Blade
<p>{{ $body }}</p>
↓
今日は快晴。<br>散歩でもしよう。