2016-11-17 83 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 !!}

希望這可以幫助!