php - 如何在 JsonResource 中包含雄辩的附加属性
问题描述
我想在资源类中构建我的 api 响应期间包含附加属性。
为此,我有一个名为 Article.php 的模型类
class Article extends Model
{
protected $table = 'articles';
protected $fillable = ['id', 'articleNo'];
protected $appends = ['is_available'];
public function getIsAvailableAttribute() {
return true;
}
文章控制器.php
public function index() {
$articles = Article::all();
return ArticleResource::collection($articles);
}
文章资源.php
class ArticleResource extends JsonResource
{
public function toArray($request)
{
return [
'id' => $this->id,
'articleNumber' => $this->articleNo,
'isAvailable' => $this->is_available,
];
}
}
当我尝试运行我的代码时,它给了我以下错误:
ErrorException (E_NOTICE) 未定义属性:stdClass::$is_available
如果我从我的 ArticleResource 中删除 isAvailable 行,它就可以工作。
解决方案
推荐阅读
- memory-leaks - RxJS:在 takeUntil 之后使用重复创建订阅泄漏
- angular - 如何使用 karma jasmine 对依赖于另一个函数的函数进行单元测试
- php - Cookie 不会设置,没有结果
- python - 在 python 中读取德语 csv 文件的问题
- opencv - 来自应用程序的 OpenCv + Gstreamer,初始延迟 30 秒
- amazon-web-services - 确保在 AWS S3 同步期间数据不会丢失
- php - 如何通过 agi php 写入文件?
- php - 明智地显示或隐藏内容用户角色
- python - 获取数组中最大元素的数组索引号的最佳方法
- flutter - 方法在 StreamBuilder 中被调用两次,其中包含 Flutter 中的自定义对话框