Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/hanson/laravel-admin-alioss

laravel admin ali oss support
https://github.com/hanson/laravel-admin-alioss

Last synced: 24 days ago
JSON representation

laravel admin ali oss support

Awesome Lists containing this project

README

        

# laravel-admin-alioss

Laravel admin 框架的阿里 alioss 多图上传扩展,可拖拽,异步上传图片,支持删除

[七牛版本点击此处](https://github.com/hanson/laravel-admin-qiniu)

![1_7M_G0VFANP6HK48EEL2QO.png](https://i.loli.net/2020/02/09/Hys9IGfjWloc8Fm.png)

![__FP8P8`VX`LN_Y3__4K762.png](https://i.loli.net/2020/02/09/hMFqysDLK4vZaOx.png)

## 安装

`composer require hanson/laravel-admin-alioss:dev-master -vvv`

## 配置

在 `config/filesystems.php` 增加一个 disk

```php
[
//...
'oss' => [
'driver' => 'oss',
'access_id' => '',
'access_key' => '',
'bucket' => '',
'endpoint' => '', // OSS 外网节点或自定义外部域名
//'endpoint_internal' => '', // v2.0.4 新增配置属性,如果为空,则默认使用 endpoint 配置(由于内网上传有点小问题未解决,请大家暂时不要使用内网节点上传,正在与阿里技术沟通中)
'cdnDomain' => '', // 如果isCName为true, getUrl会判断cdnDomain是否设定来决定返回的url,如果cdnDomain未设置,则使用endpoint来生成url,否则使用cdn
'ssl' => true, // true to use 'https://' and false to use 'http://'. default is false,
'isCName' => true, // 是否使用自定义域名,true: 则Storage.url()会使用自定义的cdn或域名生成文件url, false: 则使用外部节点生成url
'debug' => true,
],
//...
]
];
```

## 使用

```php
aliossImages('column', '商品图')->sortable(); // 普通用法

$form->aliossImages('column', '商品图')
->sortable() // 让图片可以拖拽排序
->extraData(['disk' => 'alioss2', 'path' => 'avatar']) // 假如你有多个七牛配置,可以通过指定此处的 disk 进行上传, path 为文件路径的前缀
->default(['http://url.com/a.jpg', 'http://url.com/b.jpg']); // 默认显示的图片数组,必须为 url

$form->saving(function (\Encore\Admin\Form $form) {
$paths = \Hanson\LaravelAdminAlioss\Alioss::getPaths(request('alioss_column')); // 需要 alioss_ 作为前缀的字段
});
```