Laravel 将 excel 文件导入数据库

Laravel import excel file to database

当我将 excel 文件导入数据库时​​,导入到数据库的文件却与 excel 第一行列名一起插入,我不知道如何让它只上传从第二行开始的数据。

下面是我在控制器中导入的代码

public function import()
{
    Excel::import(new StudentImport,request()->file('file'));

    return redirect('/admin/dashboard')->with('flash_message_success','Upload successful');
}

我希望数据从第二行开始插入数据库并跳过第一行,即列名。

您需要指定headingRow

 public function headingRow(): int
 {
    return 1;
 }

并且您的导入 class 将是

class StudentImport implements ToModel, WithHeadingRow{}

参考docs