做个小测试,先写一句路由:
Route::get('/',function (){
$name = '<span style="color:red>www</span>';
return view('books.index')->with([
'website' => 'gamacode.com',
'name' => $name
]);
});
Chrome打开链接testdemo.test
效果并不是我们想表达的意思,这里的代码被转义输出了。
这并不是我们数据的问题,问题在index.blade.php中的第82行,传入数据的问题,我们传入数据的方法是{{$变量名}}
我们当前写的是:
Book Index Page {{$name.'.'.$website}}
我们改成:
Book Index Page {!! $name.'.'.$website !!}
也可以改成:
Book Index Page {!! $name !!}.{{$website}}
出现的效果:
所以带样式输出的blade视图调用方法是:
{!! $变量名 !!}
小补充:转义是为了防止XSS攻击{{$variable}}
系列文章: