如何在laravel-yajra数据表中显示图像



我有这个错误GEThttp://localhost:8000/report/[object%20Object]

我想在报表表中显示用户图像。

我的控制器代码:

public function index(Request $request)
{
if ($request->ajax()) {
$data = Report::with('user','presidents', 'years', 'quarters', 'points')->select('reports.*');
return Datatables::of($data)
// ->addIndexColumn()
->addColumn('created_at', function ($data) {
return jdate($data->created_at)->format('Y-m-d');
})
->addColumn('image', function ($report) { 
$url=asset("$report->user->image['thumb']"); 
return '<img src='.$url.' border="0" width="40" class="img-rounded" align="center" />'; 
})
->addColumn('action', 'action', 'image')
->make(true);
}
return view('reports.index');
}

js代码:

{ data: 'user.image', name: 'user.image',
render: function( data, type, full, meta ) {
return "<img src="/report/" + data + "" height="50"/>";
}
},

我更改了控制器和js代码:这是工作

public function index(Request $request)
{
if ($request->ajax()) {
$data = Report::with('user','presidents', 'years', 'quarters', 'points')->select('reports.*');
return Datatables::of($data)
// ->addIndexColumn()
->addColumn('created_at', function ($data) {
return jdate($data->created_at)->format('Y-m-d');
})
->addColumn('user.image', function ($data) {
return ' '.$data->user->image['thumb'].' ';
})
->addColumn('action', 'action')
->make(true);
}
return view('reports.index');
}

js代码:

{ data: 'user.image', name: 'user.image',
render: function( data, type, full, meta ) {
return "<img src="" + data + "" height="50"/>";
}
},

最新更新