Просмотр исходного кода

修复分步表单无法使用当前接口上传文件问题

jqh 5 лет назад
Родитель
Сommit
0edeaa9f29
1 измененных файлов с 10 добавлено и 5 удалено
  1. 10 5
      src/Widgets/Form.php

+ 10 - 5
src/Widgets/Form.php

@@ -521,17 +521,22 @@ class Form implements Renderable
         $field->setForm($this);
         $field->setForm($this);
         $field->width($this->width['field'], $this->width['label']);
         $field->width($this->width['field'], $this->width['label']);
 
 
-        if ($field instanceof Field\File) {
+        $this->setFileUploadUrl($field);
+
+        $field::collectAssets();
+
+        return $this;
+    }
+
+    protected function setFileUploadUrl(Field $field)
+    {
+        if ($field instanceof Field\File && method_exists($this, 'form')) {
             $formData = [static::REQUEST_NAME => get_called_class()];
             $formData = [static::REQUEST_NAME => get_called_class()];
 
 
             $field->url(route(admin_api_route('form.upload')));
             $field->url(route(admin_api_route('form.upload')));
             $field->deleteUrl(route(admin_api_route('form.destroy-file'), $formData));
             $field->deleteUrl(route(admin_api_route('form.destroy-file'), $formData));
             $field->withFormData($formData);
             $field->withFormData($formData);
         }
         }
-
-        $field::collectAssets();
-
-        return $this;
     }
     }
 
 
     /**
     /**