将excel数据插入数据库

将excel数据插入数据库,excel,laravel-5,Excel,Laravel 5,我正在使用软件包读取excel文件。 下面的代码显示了我如何将数据插入数据库 首先,我从我的视图发布我的文件: {!! Form::open(array('url' => route('teste'))) !!} {!! Form::file('filename')!!} {!! Form::submit('Importar') !!} {!! Form::close() !!} 然后我使用路由将我重定向到我的控制器的方法: public

我正在使用软件包读取excel文件。
下面的代码显示了我如何将数据插入数据库

首先,我从我的
视图发布我的文件
{!! Form::open(array('url' => route('teste'))) !!}
    {!! Form::file('filename')!!}
    {!! Form::submit('Importar') !!}                
{!! Form::close() !!}
然后我使用
路由
将我重定向到我的
控制器
的方法:
public function importData(Request $request){

    Excel::load($request->input('filename'), function($reader) {
       $reader->ignoreEmpty();
       $results = $reader->get()->toArray();
       foreach($results as $key => $value){
          $turma = new import_temp;
          $turma->cod_disciplina = $value['cod_disciplina'];
          $turma->nome_disciplina = $value['nome_disciplina'];
          $turma->cod_turma = $value['cod_turma'];  
           //....
            }
        })->get();
    }
}
我有三个问题: 1)是否有更干净/更好的方法传递文件名?因为这就是我需要阅读的全部内容
2)从我的
foreach
可以看出,我必须使用
模型
实例
$turma
编写表中的每个字段。是否有更好的方法插入此类数据?
3)此外,我的IDE还对我分配数据的方式发出警告:
model->field

在subject类中找不到引用的字段