Laravel5 - 上传CSV文件并将其导入到未找到的数据库生成文件中

时间:2016-12-23 09:37:43

标签: php csv file-upload laravel-5

您好我试图上传csv文件,并在下一步即将数据移动到数据库,但它导致文件未找到异常。请指导我哪里错了。这是我现有的代码:

 public function upload(Request $request) {

    $path = $request->file('file')->storeAs('csv', 'sample.csv');
    Storage::setVisibility($path, 'public');

    Excel::filter('chunk')->load(storage_path($path))->chunk(250, function($results) {
      foreach ($results as $row) {
        User::create([
          'username' => $row->username,
          'contact' => $row->contact
        ]);
      }
    });

  }

1 个答案:

答案 0 :(得分:0)

我发现自己的错误,storage_path实际上给出了目录路径" storage"文件夹,但是当我们使用存储保存它们时,它将存储在" storage / app"文件夹,所以我们只需要添加" app /"在$ path之前,它应该是

storage_path("app/" . $path)

这对我有用。