Я использую подтверждение запроса формы для проверки расширения шрифта.Я загружаю типы шрифтов, и мои правила таковы:
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
В чем причина этого?