在boolean上调用成员函数saveContact() - laravel

时间:2018-04-09 13:54:24

标签: php laravel

我正在尝试使用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'));

        }

0 个答案:

没有答案