使用laravel excel3.1导入文件表格数据时,想加上视图页面传入的一个数据怎么写

public function collection(Collection $rows){

  //如果需要去除表头
  unset($rows[0]);
  //$rows 是数组格式
  $this->createData($rows);

}

public function createData($rows)
{
  foreach ($rows as $row)
 { Question::create([
  'question' => $row[1],
  'paper_id' => Request::get('paper_id'),//加入这一个页面传入的数据就报错
  'score' => $row[2],
  'options' => $row[3],
  'answer' => $row[4],

 ]);
  }
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 1

stackoverflow.com/questions/571539...

class YourImport implements FromCollection
{
    protected $id;
    public function __construct($id)
    {
        $this->id = $id;
    }

    public function collection(Collection $rows)
    {
      //如果需要去除表头
      unset($rows[0]);
      //$rows 是数组格式
      $this->createData($rows);
    }

    public function createData($rows)
    {
      foreach ($rows as $row)
      { 
         Question::create([
          'question' => $row[1],
          'paper_id' => $this->id,//$request->id
          'score' => $row[2],
          'options' => $row[3],
          'answer' => $row[4],
      ]);
    }
}
class ExcelController extends Controller
{
    public function import(Request $request)
    {
        return Excel::import(new YourImport($request->id), 'your.xlsx');
    }
}
2年前 评论
dengxit (作者) 2年前
yizhu (楼主) 2年前
yizhu (楼主) 2年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!