web-dev-qa-db-ja.com

ブレード、部分ビューに渡される変数内でHTMLを使用がレンダリングされていません

ページヘッダーを表示するために部分ビューを使用しています。このビューは、アイコンとタイトルの2つの変数を受け入れます。 pageHeader.blade.php:

<div class="page-header">
<div class="row">
    <!-- Page header, center on small screens -->
    <h1 class="col-xs-12 col-sm-4 text-center text-left-sm"><i class="fa {{$icon}} page-header-icon"></i>&nbsp;&nbsp;{{$title}}</h1>
</div>

そして私はそれを次のように使用しています:

@include('zdashboard._partials.pageHeader',['icon'=>'fa-pencil','title'=>'<strong>Editing</strong>'.$center->translations()->whereLang('en')->first()->name])

上の例のように1つのWordを強くしたり斜体にしたりすることもありますが、ブレードエンジンは、入力中のHTMLタグをtitle変数(写真のような出力)の一部としてレンダリングしません。

これを解決する方法はありますか?やってますか!

違う?

出力

16

デフォルトではLaravel 5 {{ $title }}構築はエスケープされます。

データをエスケープしたくない場合は、次の構文を使用できます。

{!! $title !!}

ブレード制御構造の詳細を参照してください: http://laravel.com/docs/5.0/templates#other-blade-control-structures

41
Limon Monte