mazhurnyy / file-module
FileService S3
Requires
README
与支持S3 Amazon标准的存储库协同工作
安装
在开始安装包之前,项目中必须已安装以下包
composer require nwidart/laravel-modules php artisan vendor:publish --provider="Nwidart\Modules\LaravelModulesServiceProvider" 和 composer require joshbrw/laravel-module-installer
"nwidart/laravel-modules": "^8.2",
"joshbrw/laravel-module-installer": "^2.0"
为了自动加载模块,请将以下内容添加到composer.json中:{ "autoload": { "psr-4": { "App": "app/", "Modules": "Modules/" } } }
运行composer dump-autoload
然后卸载模块
composer require mazhurnyy/file-module
添加模块依赖
运行
php artisan module:update File
添加到 .env
S3存储库连接设置
AWS_KEY=homestead
AWS_SECRET=secretkey
AWS_REGION=us-east-1
AWS_BUCKET=project
AWS_URL=http://homestead:9600
文件存储路径
FILE_ROOT_URL= 存储库根路径,用于项目的文件记录、备份等
FILE_STORAGE_URL= 读取项目文件时的完整存储库路径
在处理文件的模型中添加
use Modules\File\Traits\Model\UseFile;
添加可能的文件类型
protected array $type_files = [TypeFile::IMAGE];