MultipleImage.php
2.0 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
<?php
/**
* +-----------------------------------------------------------------------------------------------------------------------
* 重写 laravel-admin Form\Field\MultipleImage 类
* +-----------------------------------------------------------------------------------------------------------------------
*
* PHP version 7
*
* @category App\Admin\Rewrite\Form\Field
* @package App\Admin\Rewrite\Form\Field
* @author Richer <yangzi1028@163.com>
* @date 2020年11月12日13:49:31
* @copyright 2020-2022 Richer (http://www.Richer.com/)
* @license http://www.Richer.com/ License
* @link http://www.Richer.com/
*/
namespace App\Admin\Rewrite\Form\Field;
use Encore\Admin\Form\Field\MultipleImage as Base;
use Symfony\Component\HttpFoundation\File\UploadedFile;
/**
* Class MultipleImage
*
* @category App\Admin\Rewrite\Form\Field
* @package App\Admin\Rewrite\Form\Field
* @author Richer <yangzi1028@163.com>
* @date 2020年11月12日13:49:31
* @copyright 2020-2022 Richer (http://www.Richer.com/)
* @license http://www.Richer.com/ License
* @link http://www.Richer.com/
*/
class MultipleImage extends MultipleFile
{
use ImageField;
/**
* {@inheritdoc}
*/
protected $view = 'admin::form.multiplefile';
/**
* Validation rules.
*
* @var string
*/
protected $rules = 'image';
/**
* Prepare for each file.
*
* @param UploadedFile $image
*
* @return mixed|string
*/
protected function prepareForeach(UploadedFile $image = null)
{
$this->name = $this->getStoreName($image);
$this->callInterventionMethods($image->getRealPath());
return tap($this->upload($image), function () {
$this->name = null;
});
}
/**
* add by Richer 于 2020年6月3日10:13:15 增加方法,设置上传的路径
*
* 设置上传的url
*/
protected function setUploadUrl()
{
return '/service/upload/image?field=images';
return '/service/qiniu-upload?filetype=image';
}
}