Вопрос

Implementing service contract using this method getting error of "Class string does not exist."

model/userrepository.php

 public function deletebyid($del)
    {
        $hamburger = $this->hamburger;
        $hamburger->load($del);
        if (! $hamburger->getId())
        {
            throw new NoSuchEntityException(__('Unable to find hamburger with ID "%1"', $del));
        }
         return $hamburger->delete();
    }

api/userrepositoryinterface.php

/**
 * @param int $del
 * @return string
 * @throws \Magento\Framework\Exception\NoSuchEntityException
 */
public function deletebyid($del);

../etc/webapi.xml

  <route method="GET" url="/V1/del/:del">
        <service class="Assign\RestService\Api\HamburgerRepositoryInterface" method="deletebyid"/>
        <resources>
            <resource ref="anonymous"/>
        </resources>

i must be not using delete function properly...but i am not clear.

Это было полезно?

Решение

Please update you interface like below.

/**
 * @param int $del
 * @return Assign\RestService\Api\Data\HamburgerInterface
 * @throws \Magento\Framework\Exception\NoSuchEntityException
 */
public function deletebyid($del);

If you want to return any boolean value then just write as @return bool and in other case use any custom or core interface like above in this case your function should return defined type object. Let me know in case further help needed.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с magento.stackexchange
scroll top