在 cloudcreativiy/json-api - laravel 中添加查询
Add a query in cloudcreativiy/json-api - laravel
在我的 Laravel API (cloudcreativity) 中,我有一个报告资源,这个资源有一个名为 created_user
的字段。所有用户都具有 admin
、level1
、level2
和 level3
等角色。我想在所有操作(索引、读取、过滤、排序...)中实现它。
level1
和level2
只能看到level1
、level2
和level3
的报告。而 level3
只能看到他的报告。
所以,我需要添加一个join
和一个where
。无论如何,我不知道如何实现它以及我必须使用哪个功能。换句话说,我需要查询 select 一些报告。
我必须实现哪个功能?在适配器中?一个特定的控制器?请问可以写函数吗?
我不是在谈论过滤器。非常感谢!
您可以使用 Eloquent's scopes feature. The scope could be applied to the query using in the Laravel JSON:API Adapter
. This is discussed in detail in scope chapter of Laravel JSON:API's Adapter documentation.
实施排除某些报告的逻辑
在我的 Laravel API (cloudcreativity) 中,我有一个报告资源,这个资源有一个名为 created_user
的字段。所有用户都具有 admin
、level1
、level2
和 level3
等角色。我想在所有操作(索引、读取、过滤、排序...)中实现它。
level1
和level2
只能看到level1
、level2
和level3
的报告。而 level3
只能看到他的报告。
所以,我需要添加一个join
和一个where
。无论如何,我不知道如何实现它以及我必须使用哪个功能。换句话说,我需要查询 select 一些报告。
我必须实现哪个功能?在适配器中?一个特定的控制器?请问可以写函数吗?
我不是在谈论过滤器。非常感谢!
您可以使用 Eloquent's scopes feature. The scope could be applied to the query using in the Laravel JSON:API Adapter
. This is discussed in detail in scope chapter of Laravel JSON:API's Adapter documentation.