Get()不能正常工作

时间:2018-01-04 19:21:31

标签: excel laravel maatwebsite-excel

我有一个代码,我需要读取一个csv并保存在我的数据库中,但是,他们需要转换为一个集合,方法“ - > get()”应该这样做,但不是, PhpStorm说**这个方法在void **中找不到,所以...我没有更多的想法,如果有人可以帮助我,我会贬低,我把cde吼叫

public function importExcel(Request $request)
{
    dump("passo 1");
    if($request->hasFile('import_file')){
        dump("passo 2");
        $file=Excel::load($request->file('import_file')->getRealPath(),function($reader){ })->get();
        dd($file);
        dd("fim");
    };
}

1 个答案:

答案 0 :(得分:0)

您可以在函数中的较近传递变量中获取数据,您可以执行

$reader->get();

$reader->all();

或者您可以循环数据并将其保存在您的模型中

Excel::load($request->file('import_file'), function ($reader) {

  foreach ($reader->toArray() as $row) {
     User::firstOrCreate($row);
  }
});

如果您需要范围外的变量add&在变量之前。

function(&$reader) {}