【发布时间】:2019-11-21 06:42:40
【问题描述】:
我有来自 API 的数据,我可以使用数据表在视图中显示数据,但我对从基于 ID 进行编辑感到困惑,
这是我的控制器
$response = Curl::to('127.0.0.1/post/show')->get();
$data = json_decode($response, true);
$outputData = $data["data"];
return Datatables::of($outputData)
->addIndexColumn()
->addColumn('action', function ($row) {
$btn = '<a href="javascript:void(0)" data-toggle="tooltip" data-id="'.$row-id.'" data-original-title="Edit" class="edit btn btn-primary btn-sm btn-edit"><i class="far fa-edit"></i></a>';
$btn = $btn . ' <a href="javascript:void(0)" data-toggle="tooltip" data-id="" data-original-title="Delete" class="btn btn-danger btn-sm btn-delete"><i class="far fa-trash-alt"></i></a>';
return $btn;
})
->rawColumns(['action'])
->make(true);
如果我使用 $ row-> id,它会在尝试获取非对象的 'id' 属性时显示错误
这是我的脚本数据表
$('#tAdmin').DataTable({
processing: true,
serverSide: true,
ordering: false,
ajax: "{{route('postshow')}}",
columns : [
{"data" : "id"},
{"data" : "author_id"},
{"data" : "articel"},
{"data" : "action"}
]
});
这是 dd($outputData)
data": [
{
"id": "2",
"author": "james",
"artikel" : "some artikel",
"action" : "a href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"\" data-original-title=\"Edit\" class=\"edit btn btn-primary btn-sm btn-edit\"><i class=\"far fa-edit\"></i></a> <a href=\"javascript:void(0)\" data-toggle=\"tooltip\" data-id=\"\" data-original-title=\"Delete\" class=\"btn btn-danger btn-sm btn-delete\"><i class=\"far fa-trash-alt\"></i></a>"
"vendor_id": "1",
【问题讨论】:
标签: laravel datatable datatables