code: protected function doCreate(StoreInterface $store, CreateResource $request)
      {
          if ($response = $this->beforeCommit($request)) {
              return $response;
          }
  
          $record = $store->createRecord(
              $request->getResourceType(),
              $request->all(),
              $request->getParameters()
          );
  
          return $this->afterCommit($request, $record, false) ?: $record;
      }
docs: Create a resource.
  
  @param StoreInterface $store
  @param CreateResource $request
  @return mixed
  the created record, an asynchronous process, or a HTTP response.