Beispiel #1
0
 protected function processDatatables($datatables)
 {
     $datatables = parent::processDatatables($datatables);
     return $datatables->addColumn('project', function ($data) {
         return rtrim(implode(', ', $data->projects->pluck('title')->toArray()), ', ');
     });
 }
Beispiel #2
0
 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 : '-';
     });
 }
Beispiel #3
0
 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;
     });
 }
Beispiel #4
0
 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;
 }