withCount('Articles')->select('botanic_varieties.*'); $model = $model::joinRelations('Specie')->select('botanic_varieties.*','botanic_species.name as specie_name')->with('Specie')->withCount('Articles'); return self::buildQuery($model); } public function modifier($datatables) { $datatables ->editColumn('photo', function(Variety $variety) { $media = $variety->getFirstMedia(); dump($variety); return "{{ $media('thumb') }}"; }) ->rawColumns(['photo', 'action']) ; return Parent::modifier($datatables); } protected function getColumns() { return [ Column::make('Specie.name')->data('specie_name')->title('Espèce'), Column::make('name')->title('Nom'), Column::make('articles_count')->title('Nb articles')->class('text-right')->searchable(false), Column::make('photo')->title('')->searchable(false)->orderable(false), self::makeColumnButtons(), ]; } }