with(['genre','image']); return $this->buildQuery($model); } public function modifier($datatables) { $datatables ->editColumn('thumb', function (Specie $specie) { return Species::getThumb($specie->image); }) ->editColumn('genre_name', function (Specie $specie) { return $specie->genre ? $specie->genre->name : ''; }) ->rawColumns(['thumb', 'genre_name', 'action']); return parent::modifier($datatables); } protected function getColumns() { return [ Column::make('name')->title('Nom'), Column::make('thumb')->title('')->searchable(false)->orderable(false)->width(40)->class('text-center'), Column::make('alias'), Column::make('genre.name')->data('genre_name')->title('Genre'), Column::make('latin'), Column::make('varieties_count')->title('Nb variétés')->searchable(false)->addClass('text-right'), $this->makeColumnButtons(), ]; } }