Laravel 5.2.45方法存储不存在

时间:2017-03-29 15:28:47

标签: laravel-5

我正在尝试将文件复制到我的服务器公用文件夹。

我收到以下错误:

Macroable.php第74行中的BadMethodCallException:方法存储不存在。

这是上传文件的html:

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

这是路线:

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

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


});

1 个答案:

答案 0 :(得分:2)

Laravel 5.3已经实现了

store()方法,你需要使用类似的东西:

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');