我正在开发一个 Laravel 7.x 应用程序。我将 Blade 用于前端,但该应用程序还为某些外部硬件公开了一个 API。我知道 JSON:API 规范存在并希望遵循它。
根据 JSON:API 规范,可以使用include=relation
url 参数“获取”对象,包括它们的关系。例如,我想通过使用这个 url 来获取所有带有所有评论的帖子:somedomain.com/posts?include=comments
。
我可以通过条件参数和条件关系(https://laravel.com/docs/5.8/eloquent-resources#conditional-attributes)来实现这一点,但我需要为每个可能的包含选项编写自定义代码。有没有一种简单的方法可以让 Laravel “理解”这个 url 参数并将关系包含在响应中,而无需为控制器或资源中的每个可能的包含选项编写代码?