Проверки расширений шрифтов Laravel - PullRequest
0 голосов
/ 18 апреля 2019

Я использую подтверждение запроса формы для проверки расширения шрифта.Я загружаю типы шрифтов, и мои правила таковы:

    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

В чем причина этого?

1 Ответ

0 голосов
/ 18 апреля 2019

Для проверки типа mime у вас есть два способа сделать это в Laravel.Один использует mimetypes другой использует mimes.Я думаю, здесь вам нужно mimes, потому что это проверка, которая проверяет расширение файла.

Итак,

'fontwoff' => 'file|mimes:woff',

Должно работать для файлов с расширением .woff.

...