错误的mime类型错误

时间:2016-02-07 06:15:46

标签: php laravel file-upload

我是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'
);

无论我上传什么图像,我都会收到以下错误。如何解决这个问题?

enter image description here

1 个答案:

答案 0 :(得分:1)

这种情况正在发生,因为图像没有上传。无论何时打开表单,您都需要设置files => true。例如,请参阅以下代码

{!! Form::open(array('url'=>'user','method'=>'POST', 'files'=>true)) !!}

{!! Form::close()!!}