如何在Laravel 5中上传图片并存储到数据库
我需要上传图片和存储到数据库在拉维5 我目前的代码是: 表格:如何在Laravel 5中上传图片并存储到数据库,laravel,laravel-5,Laravel,Laravel 5,我需要上传图片和存储到数据库在拉维5 我目前的代码是: 表格: <form method="POST" enctype="multipart/form-data" action="{{ url('products/new) }}"> {!! csrf_field() !!} <div class="form-group"> <label for="name">Name</label> <inpu
<form method="POST" enctype="multipart/form-data" action="{{ url('products/new) }}">
{!! csrf_field() !!}
<div class="form-group">
<label for="name">Name</label>
<input type="text" name="name" id="name" class="form-control" required>
</div>
<div class="form-group">
<label for="image">Image</label>
<input type="file" id="image">
</div>
<div class="form-group">
<button type="submit" class="btn btn-primary">Save</button>
</div>
</form>
public function store(Request $request)
{
$this->validate($request, [
'name' => 'required|max:100|unique:products',
]);
$input = $request->all();
Product::create($input);
return redirect('products');
}
函数$request->hasFile('image')
返回falsehasFile('image')
返回false
,因为没有名为“image”的输入,只有id是“image”
您应该给它一个名称
属性,因为这是通过http发送输入的方式。而不是:
<input type="file" id="image">
<input name="image" type="file" id="image">
$this->validate($request, [
'image' => 'required|max:100|unique:products',
]);