我想使用上传图片文件
{!! 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,那怎么了?
背后的原因是您需要在form
标签中定义属性enctype = "multipart/form-data"
。因此,在使用Laravel 5.X Form Facade时,您需要像这样files => true
在数组中传递属性form open
{!! Form::open(['url'=>'admins','files' => true]) !!}
//^^^^^^^^^^^^^^^^ added
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句