我有一个文件上传表单,我想使用验证器。
$roles = array(
'title' => 'required|max:128',
'description' => 'required|max:2800',
'picture' => 'mimes:jpeg,bmp,png'
);
我的问题是,如果我尝试上传图片,则会收到此错误:finfo::finfo(): Failed to load magic database at ''
。 $_SERVER['MAGIC']
设置为/usr/share/misc/magic
...所以我不知道为什么会抛出此错误。但如果我注释掉图片验证行,并且我选择了一张照片作为表格,我也会收到错误:Serialization of 'Symfony\Component\HttpFoundation\File\UploadedFile' is not allowed
。
有人可以告诉我该怎么办?
$finfo = new finfo(FILEINFO_MIME_TYPE);
$filename = public_path() . '/images/test.png';
var_dump($finfo->file($filename));
效果很好string(9) "image/png"
。但在验证中仍然很糟糕。