UserRequest 类里面添加的图片类型验证不起作用?

<?php
namespace App\Http\Requests;

use Illuminate\Foundation\Http\FormRequest;
use Auth;

class UserRequest extends FormRequest
{
    ....
    ....
    .......

    public function rules()
    {
        return [
            'name' => 'required|between:3,25|regex:/^[A-Za-z0-9\-\_]+$/|unique:users,name,' . Auth::id(),
            'email' => 'required|email',
            'introduction' => 'max:80',
            'avatar' => 'mimes:jpeg,bmp,png,gif|dimensions:min_width=208,min_height=208',
        ];
    }
}
最后添加的avatar上传头像字段不能验证类型,后面的分辨率验证会起作用。
测试了一下单个的类型验证可以生效,但是如果写入两个类型就不会执行类型判断了。
    'avatar' => 'mimes:jpeg|dimensions:min_width=208,min_height=208',
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
最佳答案

laravel9: 看了一下框架代码 , 验证规则为 mimetypes

# \Illuminate\Validation\Concerns\ValidatesAttributes::validateMimetypes
'avatar'       => 'mimetypes:image/png,image/jpg,image/gif,image/jpeg|dimensions:min_width=208,min_height=208'

可以正确,验证图片类型

1年前 评论
讨论数量: 3

laravel9: 看了一下框架代码 , 验证规则为 mimetypes

# \Illuminate\Validation\Concerns\ValidatesAttributes::validateMimetypes
'avatar'       => 'mimetypes:image/png,image/jpg,image/gif,image/jpeg|dimensions:min_width=208,min_height=208'

可以正确,验证图片类型

1年前 评论

同样发现此问题。付费教程没有维护人员解答,这点感觉不好。

4年前 评论

应该是自己代码编写错误导致过滤无效吧(特别是中文符号)。建议复制粘贴代码测试。

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!