我正在尝试使用Excel工作表将联系人上传到群组/类别。现在我可以上传联系人,但我无法将组分配给每个联系人。
我对群组和联系人有多对多的关系,但在上传工作表后,联系人会正确保存,但数据透视表不会更新其所属的联系人及其群组。
我收到错误
在此行的布尔值上调用成员函数saveContact()$ customer-> saveGroup($ request-> get('group'));
$customer->saveGroup($request->get('group'));
检索已上传联系人的所选组的ID ..
我怎样才能完成这项工作?
控制器
public function importCustomer(Request $request)
{
if($request->file('imported-file'))
{
$path = $request->file('imported-file')->getRealPath();
$data = Excel::load($path, function($reader)
{
$reader->calculate(false);
})->get();
if(($request->file('imported-file')->getClientOriginalExtension()) != 'xlsx')
{
return redirect('/customer/view')->with('error','File Format may not be supported');
}
else{
if(!empty($data) && $data->count())
{
foreach ($data->toArray() as $row)
{
if(!empty($row))
{
$dataArray[] =
[
'name' => array_get($row, 'name'),
];
}
}
if(isset($row['phone']) == 0)
{
return redirect('/customer/view')->with('error','Failed to upload file');
}
// if(!empty($dataArray))
else
{
$customer = Customer::insert($dataArray);
$customer->saveContact($request->get('group'));
}