php - Laravel 将访问器传递给 vue

标签 php laravel vue.js

在我的一个 Laravel 5.4 模型上,我有多个访问器。像这样:

public function getRevenueAttribute()
{
    return $this->calculate()->revenue($this->price, $this->amount);
}

问题是当我将模型传递给我的 vue 组件时:

<product :prp-product="{{json_encode($product)}}"></product>

product.revenue 不存在。有没有办法做到这一点?我不想再在vue里计算这些东西了。

非常感谢。

最佳答案

您需要向您的模型添加一个appends 属性,请参阅this了解更多信息。

/**
 * The accessors to append to the model's array form.
 *
 * @var array
 */
protected $appends = ['revenue'];

关于php - Laravel 将访问器传递给 vue,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45075764/

相关文章:

php - 我如何编写两个链接到同一页面的不同工作?

php - Session 在用户认证/登录中的作用?

Laravel Eloquent 如何覆盖基本查询?

Laravel & vue axios get 方法返回 Getters & Setters?

vue.js - b-输入模型具有字符串类型的值

php - Bootstrap 3 : How to properly use a form-groups (a form) inside a grid?

php - 使用加密邮箱地址、用户名作为退订链接

php - Laravel Controller 充当代理

css - 验证视差流体模板问题

javascript - VueJS service-worker.js 在我的 PWA 中被忽略