2016-04-06 10 views
0

私はフォームを持っており、その中にはテキストフィールド、チェックボックス、選択、FILEアップロードがあります。私が必要とするのは、画像のみをアップロードして画像の位置をコントローラーに渡して、dbに保存できるようにすることです。Laravel 5複数の画像をフォーム内にアップロードし、DB内のimgの位置を保存

Form + fileupload screenshoot

これは私のコントローラです:

public function spremi(){ 

    $input= Request::all(); 
    Oglas::create($input); 
    return redirect('other'); 
} 

はルート:

Route::post('other', '[email protected]'); 

私は要求を返すか、私のデータベースは 'Oglas' を作成する場合は、ものだけ私は画像の名前です。イメージはどこにもアップロードされませんか? (例えば、ストレージ/ ..、パブリック/ ...)。

{{Form::file('slike', ['class' => 'field']) }} 

私の質問は次のとおりです。私の画像は1つのフォルダにアップロードされ、正しい位置だけがdbに保存されるように、最良の方法で作業する方法ですか?

ありがとうございます。

+1

あなたはこの見ることができます。http://をtutsnare.com/upload-multiple-files-in-laravel/ –

答えて

1

これは、一度にアップロード/ 1画像移動のためにテストされます。

$image = $request->file('slike'); 
    $destinationPathImg = '/your path/images/'; 

    if (!$image->move($destinationPathImg, $image->getClientOriginalName())) { 
     return 'Error saving the file.'; 
    } 

フォームがマルチパート/フォームデータを持っている必要があります:

{!! Form::open(['url'=>'/other','enctype'=>"multipart/form-data"]) !!}