Как отобразить изображения, загруженные медиа-библиотекой(spatie), в yajra datatable?

#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. Ты понял это ? Я сталкиваюсь с той же проблемой