Laravel字体扩展验证 [英] Laravel font extensions validations
问题描述
我正在使用表单请求验证来验证字体扩展.我正在上传字体类型,我的规则是这样:
I am using Form request validation to validating font extension. I'm uploading font types, and my rules are so:
public function rules()
{
if($this->method() == 'POST') {
return [
'fonteot' => 'file|mimetypes:eot,application/vnd.ms-fontobject',
'fontttf' => 'file|mimetypes:ttf,application/x-font-ttf,font/ttf,application/x-font-truetype',
'fontwoff' => 'file|mimetypes:woff,application/font-woff,application/x-font-woff,font/woff',
'fontwoff2' => 'file|mimetypes:woff2,font/woff2',
];
}
return [
'fonteot' => 'file|mimetypes:eot,application/vnd.ms-fontobject',
'fontttf' => 'file|mimetypes:ttf,application/x-font-ttf,font/ttf,application/x-font-truetype',
'fontwoff' => 'file|mimetypes:woff,application/font-woff,application/x-font-woff,font/woff',
'fontwoff2' => 'file|mimetypes:woff2,font/woff2',
];
}
根据文档,我在文件扩展名中使用了mime类型,但我的验证器无法通过woff& woff2并重定向到我的表单并返回错误消息:
According to the documentation, I am using mime types for the files extension but my validator can't pass woff & woff2 and redirect to my form and return error messages:
fontwoff必须是以下类型的文件:woff,application/font-woff,application/x-font-woff,font/woff
The fontwoff must be a file of type: woff, application/font-woff, application/x-font-woff, font/woff
fontwoff2必须是以下类型的文件:woff2,font/woff2
The fontwoff2 must be a file of type: woff2, font/woff2
这是什么原因?
推荐答案
对于mime类型验证,您有两种在Laravel中进行验证的方法.一个正在使用mimetypes
,另一个正在使用mimes
.我认为这里您需要mimes
,因为这是检查文件扩展名的验证.
For mime type validation, you have two ways to do it in Laravel. One is using the mimetypes
another is using mimes
. I think here you need mimes
because this is the validation that check for file extension.
所以
'fontwoff' => 'file|mimes:woff',
应该用于扩展名为.woff
的文件.
Should work for the files with extension of .woff
.
这篇关于Laravel字体扩展验证的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!