code: public function saveOrUpdate(array $data = [])
      {
          if (isset($data['id']) && $data['id'] > 0) {
              $model = $this->find($data['id'])->fill($data);
              $model->update();
  
              return $model;
          }
  
          return $this->create($data);
      }
docs: @param array $data
  
  @return $this