Laravel Excel传递变量

时间:2019-04-01 22:24:20

标签: php laravel laravel-excel

我正在使用Laravel excel将excel文件导出到数据库

class StudentsImport implements ToModel
{  

public function model(array $row)

{
return new Students([
    'student_name'          => $row[0],
    'student_email'         => $row[1],
 }
}

,它工作正常,但是我也想传递一个不在excel文件中的通用变量。在这种情况下,school_id在控制器中可用,但我不知道如何将其传递给导入类。

   public function model(array $row)

 {
   return new Students([
'student_name'          => $row[0],
'student_email'         => $row[1],
'school_id'             => $school_id,
}

我们将不胜感激。谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将变量传递给构造函数,然后在导入的类中可以这样访问

 public function  __construct($school_id)
{ $this->school_id= $school_id; }
---------------------------------