raadaa-partners / raadaa-base
Raadaa 合作伙伴基础包,用于其应用和服务中的常用功能和操作
1.4.1
2024-06-21 13:36 UTC
Requires
- ext-json: *
- illuminate/contracts: 7.* || ^8.15 || 9.0 - 9.34 || ^9.36 || ^10.0 || ^11.0
- league/flysystem-aws-s3-v3: ^1.0 || ^2.0 || ^3.0
- matthewbdaly/laravel-azure-storage: ^1.0 || ^2.0
Requires (Dev)
- laravel/sanctum: ^3.2
- orchestra/testbench: ~3.6.7 || ~3.7.8 || ~3.8.6 || ^4.8 || ^5.2 || ^6.0 || ^7.0
- phpunit/phpunit: ^9.6
README
这里应该放置您的描述。尽量限制在一两段之内,并提及您支持的 PSRs 以避免与用户和贡献者产生混淆。
安装
您可以通过 composer 安装此包
composer require raadaa-partners/raadaa-base
用法
文件上传
此包自带文件上传器,支持以下驱动程序:本地、Azure 和 Amazon S3。获取文件上传助手实例以开始使用方法。文件上传助手有三个方法:uploadFile
、uploadOrReplaceFile
和 deleteFile
。
$uploader = new UploadHelper();
新文件上传
这将上传新文件,而不会删除与存储文件路径的列相关联的现有文件。应在创建具有图像上传的新资源时使用此操作。
$response = $uploader->uploadFile($request->file('file_key'), 'folder_to_store_image'); if ($response['success']) { Blog::create([ 'title' => 'Welcome here', 'image' => $response['upload_url'], ]); }
编辑或替换上传的文件
如果存在,这将首先删除现有文件,然后上传与指定模型表中的列存储的文件路径相关联的新文件。在更新现有资源时应使用此操作。参数是上传的文件实例、存储新图像的文件夹、创建初始图像的模型以及存储要替换的图像路径的列。
$user = User::find($id); $response = $uploader->uploadOrReplaceFile($request->file('file_key'), 'folder_to_store_image', $user, 'image'); if ($response['success']) { $user->image = $response['upload_url']; $user->save(); }
假设用户表有一个名为 image
的列,其中存储上传文件的文件路径。
删除上传的文件
这将使用关联表中存储的文件路径删除上传的文件
$response = $uploader->deleteFile('path_to_uploaded_file_from_associated_table_column'); if ($response['success']) { // do something when image is deleted successfully }
测试
composer test
变更日志
有关最近更改的更多信息,请参阅 CHANGELOG。
贡献
有关详细信息,请参阅 CONTRIBUTING。
安全
如果您发现任何与安全相关的问题,请通过电子邮件 lubem@raadaa.com 而不是使用问题跟踪器。
鸣谢
许可证
MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件。
Laravel 包模板
此包是用 Laravel 包模板 生成的。