php - 无法在 Excel::load() 之外获取对象名称值
问题描述
我正在创建一个联系人目录。我有一个联系人组,里面有联系电话。我正在使用这个作曲家包"maatwebsite/excel": "~2.1.0"
。我可以将联系人组保存在我的contact_groups
表中,但我的代码无法获取新创建的联系人组的 ID。
这是我的代码。
$group = new ContactGroup();
$group->company_id = Auth::user()->company_id;
$group->group_name = $request['group_name'];
if ($group->save()) {
Excel::load($request->file('file')->getRealPath(), function ($reader) {
foreach ($reader->toArray() as $key => $row) {
$contact = new Contact();
$contact->group_id = $group->id;
$contact->company_id = Auth::user()->company_id;
$contact->contact_name = $row['contact_name'];
$contact->contact_number = $row['contact_number'];
$contact->save();
}
});
Session::flash('success','New contact group has been created!');
return back();
}
我收到一条错误消息Undefined variable: group
它指向这条线$contact->group_id = $group->id;
多谢你们!
解决方案
推荐阅读
- image - JavaFX 警报 - 图形未占用总宽度
- f# - F# 交互式 Marshal.SizeOf 与 Mono 引发“断言”错误
- javascript - 如何使用 SVG+XML 数据设置 IMG src?
- python - 使用循环以表格格式打印列表
- django - Django - 将 PostGIS 数据库与 PostgreSQL 数据库一起使用,我需要 2 个数据库吗?
- java - 在 Mockito 中模拟深层对象
- android - “Android Profiler”上的空请求正文
- python - 发送 Xml 请求
- javascript - JavaScript 正则表达式从样式 HTML 标记中提取文本
- python - Python - Pandas Dataframe 在导入时忽略 \