Laravel 5 为什么图片值没有从laravel表单上传到DB中?

Laravel 5 为什么图片值没有从laravel表单上传到DB中?,laravel-5,image-uploading,Laravel 5,Image Uploading,我有一个用于添加新配置文件的表单。在表单中,有一个文件输入字段,允许用户将其图片上传到数据库中,作为其路径名保存到文件夹服务器中的图像中 然而,我的测试表明,它并没有检测到输入字段有image,也并没有进入if($request->hasFile('image'))语句循环。这是用于文件上载的表单字段 <div class="form-group"> <div class="row"> <label for="g

我有一个用于添加新配置文件的表单。在表单中,有一个文件输入字段,允许用户将其图片上传到数据库中,作为其路径名保存到文件夹服务器中的图像中

然而,我的测试表明,它并没有检测到输入字段有image,也并没有进入if($request->hasFile('image'))语句循环。这是用于文件上载的表单字段

 <div class="form-group">
            <div class="row">
              <label for="gambar" class="col-md-3 control-label">Gambar (Saiz gambar 250x300 pixels)</label>
              <div class="col-md-7">
                {!! Form::file('image', array('class' => 'form-control')) !!}
              </div>
            </div>
        </div>

在数据数组中,您的目标是
'Picture'=>$request->$photo,
,而不是
'Picture'=>$photo,

另外,看起来您只是在拉扩展。请查看下面的一些要使用的命令列表,以及何时使用:

  //Display File Name
  $file->getClientOriginalName();

  //Display File Extension
  $file->getClientOriginalExtension();

  //Display File Real Path
  $file->getRealPath();

  //Display File Size
  $file->getSize();

  //Display File Mime Type
  $file->getMimeType();
要上传文件,请执行以下操作:

$file = $request->file('image');
$file->move($destination, $file->getClientOriginalName());

您的
表单::open
是否有
'files'=>true
?看看它没有,我试图包括它,但仍然没有成功地将图片路径插入到数据库谢谢。但我尝试了另一种解决方案,因为我需要以blob类型存储图像。。
$file = $request->file('image');
$file->move($destination, $file->getClientOriginalName());
Make sure your form have following attribute
enctype="multipart/form-data"
and use following laravel file upload code

       if ($request->hasFile('image')) {
            $is_file = true;
            $file_name = $input['image'] = time() . '.' . $request->image->getClientOriginalExtension();
            $request->image->move(base_path() . '/assets/images/users/', $input['image']);

        }