2016-11-17 133 views
0

你好我试图返回一个页面消息,如果一个查询在laravel中执行失败。看起来这些字符被转义出来了,输出不是粗体 输出实际上是这样的。在laravel中输出页面消息

<strong>Failed!</strong> No Good 

我的代码是

try { 
     $product->save(); 
    } catch (\Illuminate\Database\QueryException $e) { 
     // var_dump($e->errorInfo); 
     //$messageTest = "failed"; 
     $messageTest = "<strong>Failed!</strong> No good"; 
     $isSuccess = 0; 
    } 

    return view('admin.createProduct',compact('isSuccess','categories','messageTest')); 

我与{{$ messateTest}}在我看来调用它。

关于这个问题的任何建议?

+0

您是否收到任何错误? –

+0

不,我想大胆“失败”部分。 – rematnarab

+0

[Laravel 5:使用刀片显示HTML]可能的副本(http://stackoverflow.com/questions/29253979/laravel-5-display-html-with-blade) –

回答

1

这应该工作(该变量应该是$ messageTest):

@{{ $messageTest }} 

它不会逃避HTML

1

你应该在叶片内部写像下面查看HTML的Attr。

{!! $messateTest !!} 
1

刀片{{ }}语句通过PHP的 ヶ辆自动发送功能,以防止XSS攻击。

你应该试试这个:

{!! $messageTest !!} 

如果您不希望您的数据进行转义做,你可以使用以下 语法:

{!! $variable !!}

希望这可以帮助!