public function column($name, $label = '')
{
$relationName = $relationColumn = '';
if (strpos($name, '.') !== false) {
list($relationName, $relationColumn) = explode('.', $name);
$relation = $this->model()->eloquent()->{$relationName}();
$label = empty($label) ? ucfirst($relationColumn) : $label;
}
$column = $this->addColumn($name, $label);
if (isset($relation) && $relation instanceof Relation) {
$this->model()->with($relationName);
$column->setRelation($relation, $relationColumn);
}
return $column;
}