Encore\Admin\Form::getRelations PHP Method

getRelations() public method

Get all relations of model from callable.
public getRelations ( ) : array
return array
    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);
    }