runthis / laravel-media
在laravel包中处理媒体文件
1.0.0
2022-06-28 22:39 UTC
Requires
- php: ^8.0
- guzzlehttp/guzzle: ^7.4
- illuminate/contracts: ^9.0
- illuminate/http: ^9.9
- illuminate/support: ^9.9
- spatie/laravel-package-tools: ^1.9.2
Requires (Dev)
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- spatie/laravel-ray: ^1.26
- squizlabs/php_codesniffer: ^3.6
This package is not auto-updated.
Last update: 2024-10-03 08:16:19 UTC
README
A tiny laravel package to conveniently handle single file media uploads with little configuration.
安装
composer require runthis/laravel-media
使用
将以下代码添加到您想要处理上传的文件中,例如控制器。
use Runthis\Media\Facades\Media;
use Runthis\Media\Requests\MediaRequest;
在函数参数中包含MediaRequest
类,并在Media
外观中执行create
方法。
示例
public function upload(MediaRequest $request) {
$test = Media::create($request);
dd($test);
}
在dd()
内部,您可以查看完整的对象详细信息,并按需处理这些信息(例如,如果您喜欢,可以在数据库中跟踪这些上传)。
在对象结果中有一个size
键。您可以简单地输出它以获取字节数,或者您可以添加->pretty()
以获得更漂亮的输出。您还可以向pretty()
方法传递一个字符串参数。
选项
l: lowercase suffix (12.45 mb instead of 12.45 MB)
s: spacing omitted (12.45MB instead of 12.45 MB)
b: Ending "B" removed (12.45 M instead of 12.45 MB)
示例
$test->size->pretty('sb'); // 12.45M
$test->size->pretty('ls'); // 12.45m
$test->size->pretty('l'); // 12.45 mb
$test->size->pretty('bl'); // 12.45 m
Media::create
方法期望一个键名为file的文件。
发布配置
如果您想,运行以下命令将media.php文件添加到您的配置文件夹。
php artisan vendor:publish --tag="media-config"
从media配置文件中,您可以更改存储磁盘名称和媒体规则(例如文件类型、大小限制等)。
变更日志
有关最近更改的更多信息,请参阅CHANGELOG。