This package gives your Laravel app a validator for audio and video files based on the information returned by ffprobe, wich is part of the FFmpeg project.
Because Symfony’s MIME types guessing is often not reliable, especially for audio files (see symfony/symfony#8678).
First install ffmpeg:
- On Debian/Ubuntu, run
sudo apt install ffmpeg
- On macOS with Homebrew:
brew install ffmpeg
Then you can install the package via composer:
composer require typidesign/laravel-media-validator
In your controller or anywhere you validate your data, add this rule:
$request->validate([
'audio' => [
new IsAudio(['mp3', 'aac']),
// …
],
]);
or this, for videos:
$request->validate([
'audio' => [
new IsVideo(['h264', 'theora']),
// …
],
]);
Please see CHANGELOG for more information on what has changed recently.
Please see CONTRIBUTING for details.
If you discover any security related issues, please email samuel@typidesign.be instead of using the issue tracker.
Typi Design is a webdesign agency based in Brussels, Belgium.
The MIT License (MIT). Please see License File for more information.