#laravel #yajra-datatable #laravel-medialibrary
Вопрос:
Вот моя функция таблицы данных. Когда я пытаюсь получить изображение в столбце, оно не отображается.
public function getAllData($request)
{
$query = $this->model->select();
return Datatables::of($query)
->addColumn('action', function ($row) {
return '<div class="table-actions">
<a href="'.route('admin.users.edit', [$row->id]).'" ><i class="ik ik-edit-2 f-16 mr-15 text-green"></i></a>
<a href="'.route('admin.users.edit', [$row->id]).'"><i class="ik ik-trash-2 f-16 text-red"></i></a>
</div>';
})
->editColumn('role_id', function ($row){
return isset($row->role) ? $row->role->name : '-';
})
->editColumn('status', function ($row) {
return setStatus($row->status);
})
->editColumn('image', function (User $user){
$src = asset('img/users/1.jpg');
if (isset($user )){
$src = $this->model->getFirstMediaUrl('image', 'thumb');
}
return '<img src="'.$src.'" style="width: 50px;">';
})
->rawColumns(['action', 'status','image' ])
->make(true);
}
Комментарии:
1. Ты понял это ? Я сталкиваюсь с той же проблемой