raadaa-partners/raadaa-base

Raadaa 合作伙伴基础包,用于其应用和服务中的常用功能和操作

1.4.1 2024-06-21 13:36 UTC

This package is auto-updated.

Last update: 2024-09-21 22:17:27 UTC


README

Latest Version on Packagist Total Downloads GitHub Actions

这里应该放置您的描述。尽量限制在一两段之内,并提及您支持的 PSRs 以避免与用户和贡献者产生混淆。

安装

您可以通过 composer 安装此包

composer require raadaa-partners/raadaa-base

用法

文件上传

此包自带文件上传器,支持以下驱动程序:本地、Azure 和 Amazon S3。获取文件上传助手实例以开始使用方法。文件上传助手有三个方法:uploadFileuploadOrReplaceFiledeleteFile

$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 包模板 生成的。