首页 > 解决方案 > 在 cloudcreativiy/json-api 中添加查询 - laravel

问题描述

在我的 Laravel API(cloudcreativity)中,我有一个 Report 资源,这个资源有一个名为created_user. 所有用户都有一个角色,如adminlevel1level2level3。我想在所有操作(索引、读取、过滤、排序......)中实现这一点。

level1level2只能看到level1和的level2报告level3。而level3唯一能看到他的报告。

所以,我需要添加 ajoin和 a where。无论如何,我不知道如何实现它以及我必须使用哪个功能。换句话说,我需要做一个查询来选择一些报告。

我必须实现哪个功能?在适配器中?特定的控制器?请问能写出函数吗?

我不是在谈论过滤器。非常感谢你!

标签: laraveljoineloquentadapterjson-api

解决方案


您可以使用Eloquent 的范围功能实现排除某些报告的逻辑。范围可以应用于Laravel JSON:API Adapter中的查询。这在Laravel JSON:API 的适配器文档的范围章节中有详细讨论。


推荐阅读