Datatables-Yajra返回不正确的字符串-Laravel 5.8
我正在创建一个相当简单的页面,列出英国酒吧。其中有20多万人 我编写了一个简单的刀片式模板,其中数据表由ajax调用到控制器DataTableController中的路由。所有功能都很好,但我想添加编辑和查看按钮,因此我的控制器功能如下:Datatables-Yajra返回不正确的字符串-Laravel 5.8,laravel,laravel-5,datatables,laravel-5.8,yajra-datatable,Laravel,Laravel 5,Datatables,Laravel 5.8,Yajra Datatable,我正在创建一个相当简单的页面,列出英国酒吧。其中有20多万人 我编写了一个简单的刀片式模板,其中数据表由ajax调用到控制器DataTableController中的路由。所有功能都很好,但我想添加编辑和查看按钮,因此我的控制器功能如下: public function getPubs(Request $request) { $model = Pub::query(); return DataTables::eloquent($model)
public function getPubs(Request $request)
{
$model = Pub::query();
return DataTables::eloquent($model)
->addColumn('action', function($row){
$btn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">View</a>';
return $btn;
})
->addColumn('edit', function($row){
$editbtn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">edit</a>';
return $editbtn;
})
->make(true);
}
公共函数getPubs(请求$Request)
{
$model=Pub::query();
返回数据表::雄辩($model)
->addColumn('action',函数($row){
$btn='';
返回$btn;
})
->addColumn('edit',函数($row){
$editbtn='';
返回$editbtn;
})
->使(真实);
}
问题是编辑列返回的字符串不正确。以下是第一项的ajax结果的结尾:
"action": "<a href=\"javascript:void(0)\" class=\"edit btn btn-primary btn-sm\">View</a>",
"edit": "<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">edit</a>"
“操作”:“,
“编辑”:“a href=“javascript:void(0)”class=“编辑btn btn主btn sm”编辑/a
在我的方法中,我看不出有任何原因不能正确返回此值。使用API方法防止Laravel DataTables对HTML实体进行编码
例如:
return DataTables::eloquent($model)
->addColumn('action', function($row){
$btn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">View</a>';
return $btn;
})
->addColumn('edit', function($row){
$editbtn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">edit</a>';
return $editbtn;
})
->rawColumns(['action', 'edit'])
->make(true);
返回数据表::雄辩($model)
->addColumn('action',函数($row){
$btn='';
返回$btn;
})
->addColumn('edit',函数($row){
$editbtn='';
返回$editbtn;
})
->rawColumns(['action','edit']))
->使(真实);
使用API方法防止Laravel数据表对HTML实体进行编码
例如:
return DataTables::eloquent($model)
->addColumn('action', function($row){
$btn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">View</a>';
return $btn;
})
->addColumn('edit', function($row){
$editbtn = '<a href="javascript:void(0)" class="edit btn btn-primary btn-sm">edit</a>';
return $editbtn;
})
->rawColumns(['action', 'edit'])
->make(true);
返回数据表::雄辩($model)
->addColumn('action',函数($row){
$btn='';
返回$btn;
})
->addColumn('edit',函数($row){
$editbtn='';
返回$editbtn;
})
->rawColumns(['action','edit']))
->使(真实);
谢谢!现在好像没事了。谢谢!现在好像没事了。