【发布时间】:2020-08-06 19:30:39
【问题描述】:
我正在尝试在静态插件中的 laravel 控制器中验证持续时间
这是使用 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
【问题讨论】:
-
我已经看过了,谢谢,但我的问题是在 UploadedFile 的转换中它必须是 Illuminate\Http\UploadedFile 的实例,但它是 Symfony\Compopnent 的实例
标签: laravel validation