如何通过Laravel DataTable显示HTML?

时间:2017-07-27 20:21:55

标签: php html laravel datatables

我正在尝试使用我的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();
}

有关此问题的任何帮助?感谢。

3 个答案:

答案 0 :(得分:2)

我在一段时间后找到了解决方案,

我们可以使用

->escapeColumns(['operations']) 

并设置我们要显示其HTML的每个列的名称。

它也可以帮助别人。谢谢......

答案 1 :(得分:0)

显示非转义数据

默认情况下,Blade {{}}语句会自动通过PHP的htmlspecialchars函数发送,以防止XSS攻击。如果您不希望转义数据,可以使用以下语法:

你好,{!! $ name !!}。

尝试将刀片代码更改为

{!! $ serial_no !!}

答案 2 :(得分:0)

  $users = $user->all();
    return Datatables::of($users)
        ->addColumn('feature', function($row) {
            return  $row->feature ;
        })->escapeColumns([])
        ->make(true);