【发布时间】:2025-12-20 09:50:15
【问题描述】:
我正在使用表单请求验证来验证字体扩展。我正在上传字体类型,我的规则是这样的:
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 并重定向到我的表单并返回错误消息:
fontwoff 必须是以下类型的文件:woff、application/font-woff、application/x-font-woff、font/woff
fontwoff2 必须是文件类型:woff2, font/woff2
这是什么原因?
【问题讨论】:
标签: laravel validation fonts mime-types