Blade,使用 html 传递给局部视图的内部变量未被渲染
Blade, Use html inside variable being passed into partial view is not being rendered
我正在使用局部视图来显示页面 header,该视图接受两个变量,一个是图标,另一个是标题。
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> {{$title}}</h1>
</div>
我是这样使用它的:
@include('zdashboard._partials.pageHeader',['icon'=>'fa-pencil','title'=>'<strong>Editing</strong>'.$center->translations()->whereLang('en')->first()->name])
有时我喜欢像上面的例子那样把一个词变成粗体或斜体,但是,blade 引擎不会呈现我在 title
中输入的 HTML 标签变量(输出像下面的照片)。
那么有什么办法解决这个问题吗?我在做吗!
错了?
默认在Laravel 5 {{ $title }}
构造将被转义。
如果不希望数据被转义,可以使用如下语法:
{!! $title !!}
阅读更多关于 Blade 控制结构的信息:http://laravel.com/docs/5.0/templates#other-blade-control-structures
查看
@if(Session::has('success'))
<div class="alert alert-success">
{!! Session::get('success')!!}
</div>
@endif
控制器
public function store(Request $request)
{
$this->validate($request, [
'product_code' => 'required|unique:products',
'product_name' => 'required',
'description' => 'required',
'price' => 'required',
'brand_id' => 'required',
'category_id' => 'required',
]);
$product = Product::create([
'product_code' => $request->input('product_code'),
'product_name' => $request->input('product_name'),
'description' => $request->input('description'),
'price' => $request->input('price'),
'brand_id' => $request->input('brand_id'),
'category_id' => $request->input('category_id'),
]);
return redirect()->route('products.index')->with('success',
"The product <strong>".$product->product_name."</strong> has successfully been created.");
}
我正在使用局部视图来显示页面 header,该视图接受两个变量,一个是图标,另一个是标题。 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> {{$title}}</h1>
</div>
我是这样使用它的:
@include('zdashboard._partials.pageHeader',['icon'=>'fa-pencil','title'=>'<strong>Editing</strong>'.$center->translations()->whereLang('en')->first()->name])
有时我喜欢像上面的例子那样把一个词变成粗体或斜体,但是,blade 引擎不会呈现我在 title
中输入的 HTML 标签变量(输出像下面的照片)。
那么有什么办法解决这个问题吗?我在做吗!
错了?
默认在Laravel 5 {{ $title }}
构造将被转义。
如果不希望数据被转义,可以使用如下语法:
{!! $title !!}
阅读更多关于 Blade 控制结构的信息:http://laravel.com/docs/5.0/templates#other-blade-control-structures
查看
@if(Session::has('success'))
<div class="alert alert-success">
{!! Session::get('success')!!}
</div>
@endif
控制器
public function store(Request $request)
{
$this->validate($request, [
'product_code' => 'required|unique:products',
'product_name' => 'required',
'description' => 'required',
'price' => 'required',
'brand_id' => 'required',
'category_id' => 'required',
]);
$product = Product::create([
'product_code' => $request->input('product_code'),
'product_name' => $request->input('product_name'),
'description' => $request->input('description'),
'price' => $request->input('price'),
'brand_id' => $request->input('brand_id'),
'category_id' => $request->input('category_id'),
]);
return redirect()->route('products.index')->with('success',
"The product <strong>".$product->product_name."</strong> has successfully been created.");
}