'id', 'searchable' => false, 'sortable' => true, 'switchable' => true, 'title' => trans('general.id'), 'visible' => false, ], [ 'field' => 'name', 'searchable' => true, 'sortable' => true, 'switchable' => false, 'title' => trans('general.name'), 'visible' => true, 'formatter' => 'departmentsLinkFormatter', ], [ 'field' => 'company', 'searchable' => true, 'sortable' => true, 'switchable' => true, 'title' => trans('general.company'), 'visible' => false, 'formatter' => 'companiesLinkObjFormatter', ], [ 'field' => 'image', 'searchable' => false, 'sortable' => true, 'switchable' => true, 'title' => trans('general.image'), 'visible' => true, 'formatter' => 'imageFormatter', ], [ 'field' => 'manager', 'searchable' => false, 'sortable' => true, 'switchable' => true, 'title' => trans('admin/departments/table.manager'), 'visible' => true, 'formatter' => 'usersLinkObjFormatter', ], [ 'field' => 'location', 'searchable' => false, 'sortable' => true, 'switchable' => true, 'title' => trans('general.location'), 'visible' => true, 'formatter' => 'locationsLinkObjFormatter', ], [ 'field' => 'users_count', 'searchable' => false, 'sortable' => true, 'switchable' => true, 'title' => trans('general.people'), 'titleTooltip' => trans('general.people'), 'visible' => true, 'class' => 'css-house-user', ], [ 'field' => 'tag_color', 'searchable' => true, 'sortable' => true, 'switchable' => true, 'title' => trans('general.tag_color'), 'visible' => false, 'formatter' => 'colorTagFormatter', ], [ 'field' => 'notes', 'searchable' => true, 'sortable' => true, 'visible' => false, 'title' => trans('general.notes'), ], [ 'field' => 'created_at', 'searchable' => true, 'sortable' => true, 'switchable' => true, 'title' => trans('general.created_at'), 'visible' => false, 'formatter' => 'dateDisplayFormatter', ], [ 'field' => 'created_by', 'searchable' => true, 'sortable' => true, 'switchable' => true, 'title' => trans('general.created_by'), 'visible' => false, 'formatter' => 'usersLinkObjFormatter', ], [ 'field' => 'actions', 'searchable' => false, 'sortable' => false, 'switchable' => false, 'title' => trans('table.actions'), 'visible' => true, 'formatter' => 'departmentsActionsFormatter', 'printIgnore' => true, 'class' => 'hidden-print', ], ]; return json_encode($layout); } /** * Url to view this item. * * @return string */ public function viewUrl() { if (auth()->user()->can('view', ['\App\Models\Department', $this])) { return ''.e($this->display_name).''; } else { return $this->display_name; } } public function formattedNameLink() { if (auth()->user()->can('view', ['\App\Models\Department', $this])) { return ($this->tag_color ? "" : '').''.e($this->name).''; } return ($this->tag_color ? "" : '').$this->name; } public function nameUrl() { if (auth()->user()->can('view', ['\App\Models\Department', $this])) { return ''.e($this->display_name).''; } else { return e($this->display_name); } } }