2017-07-27 107 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,这不能帮助在这种情况下。 –