2016-05-31 20 views
-1

I-Bild hochladen müssen und speichern, die Datenbank in Laravel 5.Wie Bild hochladen und speichern zu Datenbank in Laravel 5

Mein aktueller Code ist:

Form:

<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> 

Controller:

public function store(Request $request) 
{ 
    $this->validate($request, [ 
     'name' => 'required|max:100|unique:products', 
    ]); 

    $input = $request->all(); 
    Product::create($input); 

    return redirect('products'); 
} 

Die Funktion $request->hasFile('image')) gibt false zurück.

Antwort

1

hasFile('image') kehrt false, weil es nicht ein Eingang mit dem Namen ‚Bild‘ ist, wird nur die ID ist ‚Bild‘

Sie sollten es geben ein name Eigenschaft, denn das ist der Weg, die Eingaben über http gesendet werden.

0

Statt dessen:

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

Verwendung dieses

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

und in Ihrem Validator Verwendung dieses:

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