Модель скрытия мутаторов и вложенных полей - PullRequest
0 голосов
/ 29 июня 2019

Вот мой JSON return

{
    "product": {
        "id": 1,
        "name": "Glory Cookware",
        "barcode": "1234567891234",
        "local_code_id": 1,
        "category_id": 1,
        "description": null
    },
    "calculations": {
        "product_quantity_in_warehouses": 1580,
        "avgSellingPriceBeforeTax": 901.7085714285713,
        "avgSellingPriceAfterTax": 1027.9477714285713,
        "creditPriceInWarehousesBeforeTax": 1530828,
        "creditPriceInWarehousesAfterTax": 1745143.92
    }
}

Что я пытаюсь сделать:

ВProduct.php модель, которую я пытаюсь скрыть calculations.creditPriceInWarehousesBeforeTax.

Что я пробовал:

Я пытался использовать метод toArray() в Product.phpmode.

public function toArray()
{
    $hidden = ['calculations.creditPriceInWarehousesBeforeTax'];
    // Also tried ['creditPriceInWarehousesBeforeTax']
    $this -> hidden = $hidden;
    return parent::toArray();
}

Ожидаемое поведение в сравнении с тем, что произошло

Результат JSON не должен возвращать calculations.creditPriceInWarehousesBeforeTax, но происходит то, что он возвращается с JSON.

NOTE

calculations - мутатор, который я создал, чтобы добавить его в качестве атрибута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...