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