使用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],

 ]);
  }
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 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年前

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