Я пытаюсь проверить видео длительностью <= 30 секунд в laravel контроллере в дополнении statami c (не знаю, важна ли это деталь). </p>
Вот пользовательский валидатор с использованием GetID3
Validator::extend('VideoLength', function($attribute, $value, $parameters, $validator) {
// validate the file extension
if(!empty($value->getClientOriginalExtension()) && ($value->getClientOriginalExtension() == 'mp4')){
//new GetId3() expected an instance of Illuminate\Http\UploadedFile
$track = new GetId3($value);
$track->extractInfo();
$duration = $track->getPlaytime();
return(round($duration) > 30) ?false:true;
}else{
return false;
}
},'Video duration must be less then 30 seconds');
Я получаю следующую ошибку:
Owenoj\LaravelGetId3\GetId3::__construct() must be an instance of Illuminate\Http\UploadedFile, instance of Symfony\Component\HttpFoundation\File\UploadedFile given