2017-05-17 9 views
0

私はLaravelを初めて使いました。ファイルをアップロードしようとしています。その後、私は複数のファイルをアップロードしたい(つまり、 "catalogo []"のため)。私はエラーがgetClientOriginalNameメソッドにあると思いますが、わかりません。ここに私のコードです。Laravel 4 - 入力ファイルのアップロード中にエラーが発生しました

$itemCat = new CatalogosElectromedicina; 
    if (Input::hasFile('catalogo')) { 
     $nombreCat = Input::file('catalogo')->getClientOriginalName(); 
     Input::file('catalogo')->move('catalogos/', $nombreCat); 
     $itemCat->nombre = $nombreCat; 
    }elseif(!Input::hasFile('catalogo')){ 
     $itemCat->nombre = ""; 
    } 

    $itemCat->descripcion = Input::get('nombre_cat'); 
    $itemCat->save(); 

これは私のフォームです。

<div class="col-md-6"> 
    {{ Form::file('catalogo[]') }} 
</div> 

これは(それは本当に長いです)エラーであり続けます。

キャッチされない例外TypeError:\例外\ WhoopsDisplayer ::ディスプレイを(照明するために渡される引数1)のインスタンス、例外のインスタンスでなければなりませんエラーが発生しました。/myroottotheproject/vendor/laravel/framework/src/Illuminate/Exception/Handler.phpで280行目に呼び出され、定義されています...

私のフォームでは、 => 'true'と 'enctype' => 'multipart/form-data'です。何か助けていただければ幸いです。ありがとうございました。

答えて

1

このコードを使用してください。

$files = $request->file('catalogo[]'); 

if($request->hasFile('catalogo[]')) 
{ 
    foreach ($files as $file) { 
     // file upload code like this with your variable. 
     $nombreCat = $file->getClientOriginalName(); 
     $file->move('folder/', $nombreCat); 
    } 
} 
+0

私はそれを修正しました。解決策は配列なのでforeachを作ることでした。しかし私は$リクエストでそれをテストしなかった。ありがとう;) –

+1

おかげさまで、ありがとうございます – Webinion

関連する問題