我是laravel的新手。我正在尝试创建图像上传和验证功能。我正在使用laravel 5.2。我在create.blade.php文件中有以下表格。
{!!Form::open(array('url'=>'user')) !!}
{!!Form::label('name','Your name')!!}
{!!Form::text('name')!!}
</br>
{!!Form::label('image','Upload an image')!!}
{!! Form::file('image') !!}
</br>
{!!Form::label('password','Type Password')!!}</br>
{!!Form::password('password','',array('placeholder'=>'put your password here'))!!}
</br>
{!!Form::submit('submit')!!}
{!!Form::close()!!}
在我的userController.php资源控制器中,在store()函数中我定义了以下验证规则:
$rules = array(
'name' => 'unique:users,name|required|alpha_num',
'password'=>'required',
'image' => 'mimes:jpeg,jpg,png,gif|required|max:10000'
);
无论我上传什么图像,我都会收到以下错误。如何解决这个问题?
答案 0 :(得分:1)
这种情况正在发生,因为图像没有上传。无论何时打开表单,您都需要设置files => true
。例如,请参阅以下代码
{!! Form::open(array('url'=>'user','method'=>'POST', 'files'=>true)) !!}
{!! Form::close()!!}