(Laravel)htmlを含む変数を表示したい

HTMLタグをエスケープしないようにするには、bladeで展開するとき{{ }}ではなく{!! !!}で囲んでください。

変数を渡す

仮に以下のようにControllerでbladeに変数を渡すとします。

  • Controller
$body = "今日は快晴。<br>散歩でもしよう。";

return view('index', [
        'body' => $body,
]);

エスケープしないようにする。

  • Blade
<p>{!! $body !!}</p>

今日は快晴。
散歩でもしよう。

エスケープしてしまう。

  • Blade
<p>{{ $body }}</p>

今日は快晴。<br>散歩でもしよう。