laravel - 在 cloudcreativiy/json-api 中添加查询 - laravel
问题描述
在我的 Laravel API(cloudcreativity)中,我有一个 Report 资源,这个资源有一个名为created_user
. 所有用户都有一个角色,如admin
、level1
、level2
和level3
。我想在所有操作(索引、读取、过滤、排序......)中实现这一点。
level1
和level2
只能看到level1
和的level2
报告level3
。而level3
唯一能看到他的报告。
所以,我需要添加 ajoin
和 a where
。无论如何,我不知道如何实现它以及我必须使用哪个功能。换句话说,我需要做一个查询来选择一些报告。
我必须实现哪个功能?在适配器中?特定的控制器?请问能写出函数吗?
我不是在谈论过滤器。非常感谢你!
解决方案
您可以使用Eloquent 的范围功能实现排除某些报告的逻辑。范围可以应用于Laravel JSON:API Adapter
中的查询。这在Laravel JSON:API 的适配器文档的范围章节中有详细讨论。
推荐阅读
- javascript - 在窗口滚动的目标 div 上添加类
- logging - log4j 不加载 Kotlin @Plugin 类
- reactjs - 在 ReactJS 中使用 HashRouter 时 this.props.location.state 在页面刷新时未定义
- vb.net - 如何使用清单文件使我的 vb.net 网站脱机工作
- java - OkHttp 3.11 和 TLS 1.2 支持
- c# - C# - 如何将名称为日期的列添加到 DataTable
- xpages - 带有 Notes 日历存储的 XPage 和匿名访问的 iNotes 日历显示错误
- c# - 只为每组记录选择最近的记录
- typescript - Safari浏览器中的警报时刻格式化日期
- r - 绘制每个时间范围内的条目数