安装flysystem组件
composer require league/flysystem league/flysystem-aws-s3-v3
创建配置文件https://github.com/donjan-deng/la-storage/blob/master/config/filesystems.php,这里我们配置为支持Amazon S3协议的云储存,后面我们将搭建一个支持S3协议的私有云储存。
return [
'default' => env('FILESYSTEM_DRIVER', 's3'),
'cloud' => env('FILESYSTEM_CLOUD', 's3'),
'disks' => [
's3' => [
'driver' => 's3',
'key' => env('AWS_KEY'),
'secret' => env('AWS_SECRET'),
'region' => env('AWS_REGION'),
'endpoint' => env('AWS_URL'),
'bucket' => env('AWS_BUCKET'),
'use_path_style_endpoint' => true
],
],
];
https://github.com/donjan-deng/la-storage/blob/master/bootstrap/app.php 注册配置
$app->configure('filesystems');
创建https://github.com/donjan-deng/la-storage/blob/master/app/Http/Validators/Upload.php返回验证规则
在https://github.com/donjan-deng/la-storage/blob/master/app/Http/Controllers/IndexController.php写上传接口
并配置路由https://github.com/donjan-deng/la-storage/blob/master/routes/web.php
.env配置
FILESYSTEM_DRIVER=s3
AWS_KEY=ak
AWS_SECRET=sk
AWS_REGION=us-east-1
AWS_URL=url
AWS_BUCKET=image
《PHP微服务练兵》系列索引:https://blog.csdn.net/donjan/article/details/103005084