envant / laravel-model-mutator
从请求查询中加载关系并附加属性
1.1.4
2021-03-12 11:15 UTC
Requires
- php: ^7.1|^8
- illuminate/database: ~5.6.34|~5.7.0|~5.8.0|^6.0|^7.0|^8.0
- illuminate/http: ~5.6.34|~5.7.0|~5.8.0|^6.0|^7.0|^8.0
- illuminate/support: ~5.6.34|~5.7.0|~5.8.0|^6.0|^7.0|^8.0
Requires (Dev)
- ext-json: *
README
从请求查询中加载关系并附加属性
安装
通过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)。请参阅 许可文件 获取更多信息。
相关包
- spatie/laravel-query-builder 从API请求轻松构建Eloquent查询。