2017-01-12 4 views
1

Ich habe ein Formular, das vollständige Daten einschließlich Bild enthalten, aber zuerst möchte ich Bild hochladen und den Bilddateipfad und dann alle Daten in der Datenbank in LARAVEL speichern Was soll ich tun und Wie?Laravel Formular mit Bild hochladen in Laravel5.3

+0

Folgen dieses http://stackoverflow.com/questions/41588306/laravel-to-rename-an-uploaded-file-automatically/41592339#41592339 – Gayan

Antwort

2

Sie benötigen Bildeingriff installieren

composer require intervention/image 

dann werden Sie auf Setup benötigen eine Form

<form enctype="multipart/form-data" action="/index/send/here" method="POST" > 
<!--Notice the enctype --> 
</form> 

habe ich diese Funktion in meinem Helfer Datei kann ich so Bilder hochladen mit einer Zeile Code. Hier ist diese Hilfsfunktion.

function upload_image($path, $prefix, $storage_path, $width, $height){ 
    $extention = $path->getClientOriginalExtension(); 
    $filename = $prefix.'_' . date("jFYhis") . '.' . $extention; 
    Image::make($path)->fit($width,$height)->save(public_path($storage_path . $filename)); 
    return $storage_path.$filename; 
} 

dann in meinem Controller alles, was ich tun muss, ist dies.

public function controllerFunction(Request $request){ 
    upload_image($request->file('nameOfFormField'), 'prefix', '/directoryInPublicFolder', 300,300); 
} 
+0

Dank! es hilft. – Dee