[英]How to upload picture and store to database in Laravel 5
我需要上傳圖片並存儲到 Laravel 5 中的數據庫。
我目前的代碼是:
形式:
<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'))
返回false
。
hasFile('image')
返回false
因為沒有名稱為 'image' 的輸入,只有 id 是 'image'
你應該給它一個name
屬性,因為這是通過 http 發送輸入的方式。
取而代之的是:
<input type="file" id="image">
用這個
<input name="image" type="file" id="image">
並在您的驗證器中使用:
$this->validate($request, [
'image' => 'required|max:100|unique:products',
]);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.