Laravel-admin修改图片上传时存入数据库的URL
文件位于 vendor\encore\laravel-admin\src\Form\Field\Image.php
<?php
namespace Encore\Admin\Form\Field;
use Symfony\Component\HttpFoundation\File\UploadedFile;
class Image extends File
{
use ImageField;
/**
* {@inheritdoc}
*/
protected $view = 'admin::form.file';
/**
* Validation rules.
*
* @var string
*/
protected $rules = 'image';
/**
* @param array|UploadedFile $image
*
* @return string
*/
public function prepare($image)
{
if (request()->has(static::FILE_DELETE_FLAG)) {
return $this->destroy();
}
$this->name = $this->getStoreName($image);
$this->callInterventionMethods($image->getRealPath());
$path = $this->uploadAndDeleteOriginal($image);
$this->uploadAndDeleteOriginalThumbnail($image);
//将这里修改即可
//--start dyushuo6230 2019-12-18
return "/upload/" . $path;
//--end dyushuo6230 2019-12-18
}
}
————————————————
版权声明:本文为CSDN博主「哈佛凌晨」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:blog.csdn.net/dyushuo6230/article/...
本作品采用《CC 协议》,转载必须注明作者和本文链接
高认可度评论:
年轻人, 不要改 vendor
年轻人, 不要改 vendor
自己自定义或者重写 image 组件是更好的做法
改 vendor,下个接收的要嘛嘛列列呐
你这样改了,在后台还能正常显示?
// 修改文件上传路径和文件名 $form->file($column[, $label])->move($dir, $name);
图片/文件上传《Dcat Admin 中文文档》
使用 saveFullUrl 即可