protected function getForForm() { if ($this->field->getRelation()->getType() !== 'belongsTo') { return ''; } $relatedModels = app(EloquentModelsRepositoryInterface::class, [ElegantModel::normalizeClassName($this->field->getRelation()->getRelatedModel())]); return Form::elegantSelect($this->field->getRelation()->getForeignKey(), $this->field->getDisplayName(), View::getShared()['errors'], $relatedModels->elegantLists()); }
protected function getForForm() { $name = $this->field->getName(); $title = $this->field->getDisplayName(); $options = []; $errors = View::getShared()['errors']; $object = $this->model; if ($this->field->isReadOnly()) { if (is_null($object)) { return ''; } $options['disabled'] = true; } return call_user_func_array([Form::class, 'normal' . $this->getMacroName()], compact('name', 'title', 'errors', 'object', 'options')); }