2017-03-29 9 views
0

サーバーのパブリックフォルダにファイルをコピーしようとしています。 Macroable.phpライン74でLaravel 5.2.45メソッドストアが存在しません

BadMethodCallException:

私は、次のエラーを取得していますメソッドのストアが存在しません。ルート

<form action="/leads/csvFiles" method="post" enctype="multipart/form-data"> 
          {{csrf_field()}} 
          <input type="file" name="csvfile" /> 
          <input type="submit"/> 
         </form> 

そしてここにある:

この

は、ファイルをアップロードするために、HTMLで

Route::post('leads/csvFiles', function(){ 

request()->file('csvfile')->store('Public'); 
return back(); 


}); 

答えて

2

store()方法はLaravel 5.3から実装されている、あなたは次のようなものを使用する必要があります。

Route::post('leads/csvFiles', function(){ 
    $request->file('csvfile')->move('Public'); 
    return back(); 
}); 

ファイルが有効であるかどうか最初に確認することをお勧めします。

if ($request->file('csvfile')->isValid()) { 
    //next code here 
} 

あなたは実際に任意の名前でファイルを保存できます。

$request->file('csvfile')->move('Public', 'myfilename.csv'); 
+0

助けてくれてありがとう、別の問題があります。アップロードの形式が完全に間違っていて、判読できません。 – ALCHI

+0

私はあなたが何を求めているのか分からないので、新しいスレッド(新しい質問)を開いて詳細を教えてください。私はそれに答えることができるようにここにリンクを貼り付けてください。私は助けてうれしい。 – Learner

+0

ありがとうございますが、私の質問の限界に達しました。基本的にアップロードされたファイルにはファイル拡張子は全くありません。もう質問を投稿するのを待つ必要があります。 – ALCHI

関連する問題