Laravel字体扩展验证 [英] Laravel font extensions validations

查看:98
本文介绍了Laravel字体扩展验证的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用表单请求验证来验证字体扩展.我正在上传字体类型,我的规则是这样:

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆