2016-05-31 4 views
-1

です:はLaravelでデータベースに画像をアップロードして保存する方法5私は写真をアップロードし、Laravelでデータベースに5</p> <p>私の現在のコードを保存する必要が

フォーム:

<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は、「画像」

であるが、入力がHTTPを介して送信されている方法ですので、あなたは、それをnameプロパティを与える必要があります。

0

の代わりにこの:

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

使用この

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

とあなたのバリデータを使用しているこの:

$this->validate($request, [ 
    'image' => 'required|max:100|unique:products', 
]); 
関連する問題