当我尝试上传图片时,没有显示错误或出现任何错误。它所做的只是让我回到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>
答案 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">
希望这可以解决您的问题!