-1

我在我的模型中使用方法来改变对我的客户的单个响应

默认情况下使用此方法名称调用产品 Laravel 时?

/**
 * Returns product attributes data to use in the API response.
 *
 * @return \Illuminate\Http\Resources\Json\AnonymousResourceCollection
 */
public function getAttributes()
{
    return ProductAttributeResource::collection($this->attributes);
}

调试器显示此区域:

C:\xampp\htdocs.../...\vendor\Laravel\framework\src\Illuminate\Database\Eloquent\Concerns\HasAttributes.php:521

protected function castAttribute($key, $value)

{
    $castType = $this->getCastType($key);

    if (is_null($value) && in_array($castType, static::$primitiveCastTypes)) {
        return $value;
    }
    switch ($castType) {
        case 'int':
        case 'integer':
            return (int) $value;
        case 'real':

如何解决此错误?

4

1 回答 1

-1

在我的情况下,我在我的模型中使用保留的方法名称

例如,我为我的一对多关系定义了一个新的属性()方法,我应该为它选择另一个名称

只需将您的 getAttributes 重命名为模型中的 getAttribute 方法

因为模型类使用的这个名字

于 2020-07-01T06:53:43.297 回答