[扩展推荐] Laravel 中的 RestQL 数据解析包

Laravel

RestQL 是 Gregori Piñeres 为你的 Laravel 模型提供的数据解析包。

RestQL 是一个基于 Laravel Eloquent 的数据解析包。该数据解析包尝试采用 GraphQL 规范解决客户端请求数据的问题。RestQL 使用你的 Laravel 模型作为入口,基于 Eloquent 方法添加查询。

该数据解析包具有 数据解析条款,这是一种基于客户端提供的参数改进查询的方法。它是 RESTful 的,但遵循 GraphQL 的规范。

根据项目的 自述文件,下面是 RestQL 路由的示例:

use Restql\Restql;
use Illuminate\Http\Request;

// RestQL 端点
Route::get('restql', function (Request $request) {
  return Restql::resolve($request);
});

通过这条路由,你可以用下面的方式在前端使用此数据解析包来检索作者姓名:

axios.get('http://laravel.app/api/restql', {
  params: {
    authors: {
      select: 'name'
    }
  }
}).then(({ data: authors }) => {
    // 写点啥……
    console.log(authors)
});

最后,你将获得如下的 JSON 返回:

{
  "authors": [
    { "id": 1, "name": "Kasey Yost" },
    { "id": 2, "name": "Ike Barton" },
    { "id": 3, "name": "Emie Daniel" },
    {...}
  ]
}

了解更多

你可以在 GitHub 上 gregorip02/restql 了解有关此数据解析包的更多信息、完整的安装说明和源代码。

本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://laravel-news.com/restql-data-res...

译文地址:https://learnku.com/laravel/t/44058

本文为协同翻译文章,如您发现瑕疵请点击「改进」按钮提交优化建议
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!