【发布时间】:2019-08-26 05:11:28
【问题描述】:
我正在将我的搜索功能从 php 重建为 vue。
在 php 中,我曾经为我的模型类添加属性,例如 html 标签、缩略图等。
我可以用$model->HtmlThumb 抓住它,然后属性就会被加载。
现在,由于我收到了 json 响应,因此标签不存在。
我知道我可以简单地在模型类上使用$appends 属性。
问题是属性总是被附加,这是我绝对不想要的。
我知道我可以使用 hideAttributes 或类似的东西手动隐藏这些属性,但在现有应用程序中这样做并不方便。
这样它应该可以工作,但现在它返回一个项目数组而不是分页器集合。
$results = $db_query->paginate($num_of_results)->appends($result)->each(function($project){
$result->setAppends([
'ProjectDescription',
'FileCountLabel',
]);
});
我正在寻找一种正确执行此操作的方法。
【问题讨论】:
-
我在使用Laravel's API Resources之前解决了这个问题。
-
嗯,看起来很有趣,会研究这个!
标签: laravel eloquent pagination