abrardev/laravel-local-temporary-url

快速为本地文件系统驱动添加临时URL支持

v1.1.1 2024-03-25 17:45 UTC

README

Logo

安装

您可以通过composer安装此包

composer require abrardev/laravel-local-temporary-url

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="local-temporary-url-config"

这是发布配置文件的内容

return [
    'disk' => ['local'],

    'middleware' => ['web', 'signed']
];

用法

配置

此包无需配置,只需安装即可使用。但是,如果您本地磁盘不同或要添加另一个磁盘,您可以进行配置。您可以在配置中使用 disk 键添加多个本地磁盘。

默认情况下,此包在路由上应用 websigned 中间件,但是您可以使用 middleware 键配置中间件。

生成临时URL

您可以使用与S3磁盘相同的语法。

Storage::disk('local')->temporaryUrl('file.txt', now()->addMinutes(5));

传递参数

您可以将参数传递给 temporaryUrl 函数以生成文件名。

Storage::disk('local')->temporaryUrl('file.txt', now()->addMinutes(5), ['filename' => 'customname']);

不仅仅是文件名,您还可以传递其他选项(有关磁盘的选项)

[
  'ResponseContentType' => 'application/octet-stream',
  'ResponseContentDisposition' => 'attachment; filename=file2.jpg',
]

测试

composer test

变更日志

有关最近更改的更多信息,请参阅变更日志

贡献

有关详细信息,请参阅贡献指南

安全漏洞

有关如何报告安全漏洞的详细信息,请参阅我们的安全策略

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件