2017-07-27 108 views
0

我想用我的dataTable請求得到一些HTML。如何通過Laravel DataTable顯示HTML?

我使用Laravel DataTable庫。當我得到數據時,頁面將HTML顯示爲不想要的列中的普通文本,我想將其顯示爲普通的HTML。

public function suppliers(){ 
    $Suppliers = Suppliers::getSuppliersView(); 

    return Datatables::of($Suppliers) 
       ->addColumn('operations', '<button id="{{ $serial_no }}" class="btn btn-primary">Edit</button>') 
       ->rawColumns(['operations']) 
       ->make(); 
} 

對這個問題有什麼幫助嗎?謝謝。

回答

0

我發現因爲溶液的同時,

我們可以使用

->escapeColumns(['operations']) 

,並設置我們要顯示它的HTML每一列的名稱。

它也可能幫助其他人。謝謝...

0

顯示偵測到的數據

默認情況下,刀片{{}}報表會自動通過PHP的用htmlspecialchars發送功能,以防止XSS攻擊。如果您不希望數據被轉義,則可以使用以下語法:

Hello,{!! $ name !!}。

試着改變你的刀片標籤

{! $ serial_no!}

+0

我剛找到解決辦法,併發布了答案。檢查它是否感興趣。 –

+0

這不是關於刀片,行將通過AJAX請求顯示,使用JQuery DataTables,這不能幫助在這種情況下。 –