public function getRelations()
{
$relations = $columns = [];
foreach ($this->builder->fields() as $field) {
$columns[] = $field->column();
}
foreach (array_flatten($columns) as $column) {
if (str_contains($column, '.')) {
list($relation) = explode('.', $column);
if (method_exists($this->model, $relation) && $this->model->{$relation}() instanceof Relation) {
$relations[] = $relation;
}
} elseif (method_exists($this->model, $column)) {
$relations[] = $column;
}
}
return array_unique($relations);
}