envant/laravel-model-mutator

从请求查询中加载关系并附加属性

1.1.4 2021-03-12 11:15 UTC

This package is auto-updated.

Last update: 2021-07-12 11:56:50 UTC


README

Packagist StyleCI GitHub

从请求查询中加载关系并附加属性

安装

通过Composer安装包

$ composer require envant/laravel-model-mutator

基本用法

Envant\ModelMutator\AllowedQueryMutationsTrait 特性添加到您的模型中

根据请求包含关系: /?include=first_relation,second_relation

$model->allowedLoads([
'firstRelation',
'secondRelation',
]);

根据请求计数关系: /?counts=first_relation,second_relation

$model->allowedCounts([
'firstRelation',
'secondRelation',
]);

将属性附加到查询: /?append=first_attribute,second_attribute

$model->allowedAppends([
'firstAttribute',
'secondAttribute',
]);

使属性对查询可见: /?visible=first_attribute,second_attribute

$model->allowedVisible([
'firstAttribute',
'secondAttribute',
]);

使属性对查询隐藏: /?hidden=first_attribute,second_attribute

$model->allowedHidden([
'firstAttribute',
'secondAttribute',
]);

安全

如果您发现任何与安全相关的问题,请发送电子邮件至 davidnadejdin@gmail.com 而不是使用问题跟踪器。

许可

MIT 许可证 (MIT)。请参阅 许可文件 获取更多信息。

相关包