protected function processDatatables($datatables) { $datatables = parent::processDatatables($datatables); return $datatables->addColumn('project', function ($data) { return rtrim(implode(', ', $data->projects->pluck('title')->toArray()), ', '); }); }
protected function processDatatables($datatables) { $datatables = parent::processDatatables($datatables); if (isset($this->query['hierarchy'])) { $key = $this->model->getKeyName(); $hierarchy = isset($this->query['hierarchy']) ? ['hierarchy' => 'true'] : []; return $datatables->editColumn('menu', function ($data) use($key, $hierarchy) { return '<a href="' . action($this->baseClass . '@show', [$data->{$key}]) . '?' . http_build_query($hierarchy) . '" class="btn btn-small btn-link"> <i class="fa fa-xs fa-eye"></i> Detail </a> ' . '<a href="' . action($this->baseClass . '@edit', [$data->{$this->model->getKeyName()}]) . '" class="btn btn-small btn-link"> <i class="fa fa-xs fa-pencil"></i> Edit </a> ' . Form::open(['style' => 'display: inline!important', 'method' => 'delete', 'action' => [$this->baseClass . '@destroy', $data->{$this->model->getKeyName()}]]) . ' <button type="submit" onClick="return confirm(\'' . $this->getTrans('deleteconfirmation') . '\');" class="btn btn-small btn-link"> <i class="fa fa-xs fa-trash-o"></i> Delete </button> </form>'; }); } return $datatables->editColumn('parent', function ($data) { return $data->parent ? $data->parent->title : '-'; }); }
protected function processDatatables($datatables) { $datatables = parent::processDatatables($datatables); return $datatables->addColumn('category', function ($data) { return dataImplode($data->categories, 'category'); })->addColumn('client', function ($data) { return $data->client->name; }); }
protected function processDatatables($datatables) { $datatables = parent::processDatatables($datatables); $datatables = $datatables->addColumn('category', function ($data) { return dataImplode($data->categories, 'category'); })->addColumn('tag', function ($data) { return dataImplode($data->tags, 'tag'); }); if (Str::endsWith(get_called_class(), 'Backend\\ArticleController')) { return $datatables->editColumn('is_featured', function ($data) { return $data->is_featured ? Form::open(['style' => 'display: inline!important', 'method' => 'put', 'action' => [$this->baseClass . '@putUpdateFeatured', $data->{$this->model->getKeyName()}]]) . ' <button type="submit" name="is_featured" value="0" onClick="return confirm(\'' . $this->getTrans('unsetfeaturedconfirmation') . '\');" class="btn btn-small btn-link" title="' . $this->getTrans('unsetfeatured') . '"> <i class="fa fa-xs fa-star text-yellow"></i> </button> </form>' : Form::open(['style' => 'display: inline!important', 'method' => 'put', 'action' => [$this->baseClass . '@putUpdateFeatured', $data->{$this->model->getKeyName()}]]) . ' <button type="submit" name="is_featured" value="1" onClick="return confirm(\'' . $this->getTrans('setfeaturedconfirmation') . '\');" class="btn btn-small btn-link" title="' . $this->getTrans('setfeatured') . '"> <i class="fa fa-xs fa-star-o"></i> </button> </form>'; }); } return $datatables; }