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'));
 }