在Laravel中上载文件

在Laravel中上载文件,laravel,Laravel,为了将上传的文件保存到Laravel的正确目录,我做了很多努力。我的控制器中有以下内容。$files和$folder变量是正确的。文件夹创建正确,但文件不会保存到文件夹: $files = $request->file('current_plan_year_claims_data_file_1'); $folder = public_path(). "\storage\\$id"; if (!File::exists($folder)) { File::makeDirectory

为了将上传的文件保存到Laravel的正确目录,我做了很多努力。我的控制器中有以下内容。$files和$folder变量是正确的。文件夹创建正确,但文件不会保存到文件夹:

$files = $request->file('current_plan_year_claims_data_file_1');
$folder = public_path(). "\storage\\$id";

if (!File::exists($folder)) {
    File::makeDirectory($folder, 0775, true, true);
}

if (!empty($files)) {
    foreach($files as $file) {
        // Storage::disk('local')->put($file->getClientOriginalName(), file_get_contents($file));
        Storage::disk(['drivers' => 'local', 'root' => $folder])->put($file->getClientOriginalName(), file_get_contents($file));

        // Storage::put($file->getClientOriginalName(), $folder);

    }
} 

你应该试试这个代码。存储::磁盘行中出现错误。编写驱动程序而不是驱动程序


您是否收到了某种错误消息?它是否上传到了错误的位置,或者甚至没有上传?
    $files = $request->file('current_plan_year_claims_data_file_1');
    $folder = public_path(). "\storage\\$id";


     if (!File::exists($folder)) {
        File::makeDirectory($folder, 0775, true, true);
    }

    if (!empty($files)) {
        foreach($files as $file) {
             Storage::disk(['driver' => 'local', 'root' => $folder])->put($file->getClientOriginalName(), file_get_contents($file));
        }
    }