有没有办法在序列化数据时强制 Eloquent 使用修改器?我目前正在将我的应用程序转换为使用 vue.js,并且在模型中计算了几个字段,我需要将其包含在序列化数据中。
Eloquent\Model - make toArray() utilize mutators
我明白为什么 Taylor 不尊重变异者,但有没有办法覆盖这种行为?
最佳答案
在返回模型之前,你可以这样做
$model->setAppends(['mutator_1', 'mutator_2']);
return $model->toArray();
如果你想在一个集合中使用它:
$collection->each(function($model) { $model->setAppends(...); });
关于php - 强制 Eloquent 在序列化期间使用修改器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47692245/