上传文件到另一个目录laravel 5

upload file to another directory laravel 5

我想将上传的文件存储在特定文件夹中,而不是 storage/app 文件夹中。

public function upload(Request $request) {
        $files = $request->file('file');
        foreach ($files as $file):
         Storage::put($file->getClientOriginalName(), file_get_contents($file));

        endforeach;

我试过这样做但是没用:

public function upload(Request $request) {

        $selectfolder = \Request::get('selectfolder');
        $files = $request->file('file');
        foreach ($files as $file):
        storage_path(). "/download/". $selectfolder::put($file->getClientOriginalName(), file_get_contents($file));

        endforeach;

Laravel 给出了这个错误:
语法错误,意外的“::”(T_PAAMAYIM_NEKUDOTAYIM)

您应该首先指定要保存的位置,然后将文件移动到该路径

public function upload(Request $request) {
    // selected folder
    $selectfolder = \Request::get('selectfolder');
    // input files
    $files = $request->file('file');

    foreach ($files as $file):

        $fileName = $file->getClientOriginalName();

        $pathToStore = storage_path(). "/download/". $selectfolder;

        $file->move($pathToStore, $fileName);

    endforeach;
}