Laravel 5.1文件上传验证

Tohid dadashnezhad

我想使用上传图片文件

 {!! Form::open(['url'=>'admins']) !!}
  {!! Form::input('file','photo',null,['class'=>'photo_input']) !!} 

我的验证规则也是

 public function rules()
{
    return [
       'username'=>'required|max:127|min:3|unique:users,username,'.$this->username,
       'email'=>'required|max:127|email|min:3|unique:users,email,'.$this->email,
       'password'=>'required|max:127|min:5|confirmed',
       'password_confirmation'=>'required|max:127|min:5|',
       'role'=>'required|max:127|min:5|in:programmer,admin,employee',
       'photo' => 'mimes:jpg,jpeg,bmp,png,gif'
    ];
}

但我得到一个错误

照片必须是以下类型的文件:jpg,jpeg,bmp,png,gif。

我选择的文件扩展名是jpg,那怎么了?

Narendrasingh西索迪亚

背后的原因是您需要在form标签中定义属性enctype = "multipart/form-data"因此,在使用Laravel 5.X Form Facade时,您需要像这样files => true在数组中传递属性form open

{!! Form::open(['url'=>'admins','files' => true]) !!}
                              //^^^^^^^^^^^^^^^^ added

原始文件

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章