typidesign / laravel-media-validator
Laravel 音频和视频文件验证器。
1.0.6
2022-07-15 10:25 UTC
Requires
- php: ^7.0|^8.0
- illuminate/support: ~5.5|~6.0|~7.0|~8.0|~9.0
- php-ffmpeg/php-ffmpeg: ^0.14.0
README
本包为您的 Laravel 应用提供基于 FFmpeg 项目中 ffprobe 返回信息的音频和视频文件验证器。
为什么需要这个包?
因为 Symfony 的 MIME 类型猜测通常不可靠,尤其是对于音频文件(参见 symfony/symfony#8678)。
安装
首先安装 ffmpeg
- 在 Debian/Ubuntu 上,运行
sudo apt install ffmpeg
- 在 macOS 使用 Homebrew:
brew install ffmpeg
然后您可以通过 composer 安装此包
composer require typidesign/laravel-media-validator
用法
在您的控制器或任何您验证数据的地方,添加此规则
$request->validate([ 'audio' => [ new IsAudio(['mp3', 'aac']), // … ], ]);
或者,对于视频
$request->validate([ 'audio' => [ new IsVideo(['h264', 'theora']), // … ], ]);
变更日志
请参阅 CHANGELOG 了解最近更改的详细信息。
贡献
请参阅 CONTRIBUTING 了解详细信息。
安全
如果您发现任何安全问题,请通过电子邮件 samuel@typidesign.be 而不是使用问题跟踪器。
致谢
关于 Typi Design
Typi Design 是一家位于比利时布鲁塞尔的网页设计公司。
许可证
MIT 许可证(MIT)。请参阅 许可证文件 了解更多信息。