向Datatables添加复选框-Jquery&;拉维尔

向Datatables添加复选框-Jquery&;拉维尔,jquery,laravel,datatables,Jquery,Laravel,Datatables,我试图将复选框添加到我的DataTable中,但当我运行项目时,它会以文本形式返回复选框,如控制器中所示。我怎样才能从我的控制器上完成这项工作 当我运行项目时,我得到的复选框不会在模板中呈现,而是显示原始文本。发生了什么事 public function getItem() { $items = Item::all(); return Datatables::of($items)->addColumn('checkbox', function ($item) { retur

我试图将复选框添加到我的DataTable中,但当我运行项目时,它会以文本形式返回复选框,如控制器中所示。我怎样才能从我的控制器上完成这项工作

当我运行项目时,我得到的复选框不会在模板中呈现,而是显示原始文本。发生了什么事

public function getItem()
{
  $items = Item::all();
  return Datatables::of($items)->addColumn('checkbox', function ($item) {
    return '<input type="checkbox" id="'.item->id.'" name="someCheckbox" />';
  })->make(true);     
}

您的代码中有一个错误:

return '<input type="checkbox" id="'.item->id.'" // should be $item
return'rawColumns(['action','checkbox'])
到您的定义中

->editColumn('select_orders',静态函数($row){
返回“”;
})->rawColumns(['select_orders']))
默认情况下,Laravel Datatables包将转义所有列的内容–action列除外。要从转义中排除复选框列,有两个选项: 在
config/datatables.php
中搜索
action
并将复选框添加到该数组中。注意:这将从转义中全局排除此列

'raw'=>['action','checkbox'],

datatable.js文件中

{data:'select_orders',name:'select_orders',searchable:false,orderable:false},

return '<input type="checkbox" id="'.item->id.'" // should be $item
->editColumn('select_orders', static function ($row) {
            return '<input type="checkbox" name="registrations[]" value="'.$row->id.'"/>';
        })->rawColumns(['select_orders'])