model = new WorkPoint(); } public function collection(Collection $rows) { if(count($rows) <= 1) { /** @noinspection PhpUnhandledExceptionInspection */ return false; }; foreach ($rows as $key => $row) { if($key == 0) continue; if(empty($row[0])&&empty($row[1])) { break; } $project_id = null; $work_point = null; //项目 if ($row[0]) { $project_id = Project::firstOrCreate([ 'name' => $row[0], ],[ 'name' => $row[0], 'active' => 1 ]); } //项目挂钩工点 if ($row[1]) { if($project_id && $row[1]) { $work_point = WorkPoint::firstOrCreate([ 'project_id' => $project_id->id, 'name' => $row[1], ],[ 'project_id' => $project_id->id, 'name' => $row[1], 'status' => 1 ]); } } } return true; } }