上传图像laravel时没有任何反应

时间:2017-10-23 09:15:07

标签: php laravel image-uploading

当我尝试上传图片时,没有显示错误或出现任何错误。它所做的只是让我回到create1.blade.php。当我尝试使用dd时,它也没有显示任何东西(也许我说错了或者不确定的东西,还在了解它)

以下是我的代码:

控制器:

public function create1(){

return view('create1');
}

public function store1(Request $request){
     $this->validate($request, [
        'input_img' => 'required|image|mimes:jpeg,png,jpg,gif,svg|max:2048',
    ]);

if ($request->hasFile('input_img')) {
    $image = $request->file('input_img');
    $name = time().'.'.$image->getClientOriginalExtension();
    $destinationPath = public_path('/images');
    $image->move($destinationPath, $name);
    $this->save();

    return redirect()->back()->with('success','Image Upload successfully');
    }
}

create1.blade.php

         <form class="form-horizontal" method="post" action="{{ url('/userUpload')}}">

         {{  csrf_field()  }}

<div class="form-group">
    <label for="imageInput" class="control-label col-sm-3">Upload Image</label>
            <div class="col-sm-9">
            <input data-preview="#preview" name="input_img" type="file" id="imageInput">
            <img class="col-sm-6" id="preview"  src="" ></img>
        </div>
    </div>

 <div class="form-group">
            <div class="col-md-6-offset-2">
              <input type="submit" class="btn btn-primary" value="Save">
            </div>
          </div>
          </form>

2 个答案:

答案 0 :(得分:2)

问题在于:

<form class="form-horizontal" method="post" action="{{ url('/userUpload')}}">

这里你缺少enctype="multipart/form-data"。把它放在像:

的形式
<form class="form-horizontal" method="post" action="{{ url('/userUpload')}}" enctype="multipart/form-data">

再试一次。

答案 1 :(得分:2)

您忘记将enctype="multipart/form-data"放入<form>标记!

允许上传文件!

例如:

<form class="form-horizontal" method="post" action="{{ url('/userUpload')}}" enctype="multipart/form-data">

希望这可以解决您的问题!