2016-05-31 127 views
-1

我需要上傳的圖片並存儲到數據庫中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

回答

1

hasFile('image')回報false因爲沒有名爲「形象」的輸入,只有ID爲「形象」

你應該給它一個name財產,因爲這是在輸入通過HTTP發送的方式。

0

取而代之的是:

<input type="file" id="image"> 

使用本

<input name="image" type="file" id="image"> 

,並在您的驗證使用本:

$this->validate($request, [ 
    'image' => 'required|max:100|unique:products', 
]);