通过以下的调用来生成上传组件

  1. $form->item('avatar', '头像')->displayComponent(Upload::make()->pictureCard()->avatar()->path('avatar')->uniqueName())
  2. //or
  3. $form->item('avatar', '头像')->displayComponent(function(){
  4. return Upload::make()->pictureCard()->avatar()->path('avatar')->uniqueName();
  5. })

上传地址

自定义上传地址

 Upload::make()->action("http://xxxx")

文件URL前缀

如果数据库保存的是相对地址,则这个就是它的URL前面部分。默认为disk的路径

 Upload::make()->host("http://xxxx")

支持多文件

支持多个文件上传,数据格式为数组

 Upload::make()->multiple();
//如果是一对多情况下,并且是对象数组,需要指定文件组件,文件路径字段
 Upload::make()->multiple(true,"keyName","valueName");

上传附加数据

 Upload::make()->data(['key'=>'value','key_2'=>'value'])

保存目录

 Upload::make()->path("path_name")

自动生成文件名

默认为上传的文件名

 Upload::make()->uniqueName()

拖拽上传

 Upload::make()->drag()

文件类型

接受上传的文件类型

 Upload::make()->accept("xx")

文件个数

默认为一个

 Upload::make()->limit(10)

禁用

 Upload::make()->disabled()

组件类型

支持 image avatar file

 Upload::make()->image()
 Upload::make()->avatar()
 Upload::make()->file()

组件大小

组件item的高宽,默认 100x100

 Upload::make()->width(150)
 Upload::make()->height(120)