Laravel Rest Api 现在支持 Laravel Scout
发表于 作者: Gautier Deleglise
随着 Laravel Rest Api 最新版本的发布,这种在 Laravel 中管理 Api 的快速简便方法,发布了 Laravel Scout 的原生集成。
现在,只需在你的搜索中指定 "search.text.value",你就可以从你的前端进行全文搜索。
// (POST) api/posts/search{ "text": { "value": "my full text search" }}
完全集成其他 Laravel Rest Api 功能
使用全文搜索,你对可以提供的参数有一些小的 限制,但这并不会限制其他功能,让你可以执行以下查询。
// (POST) api/posts/search{ "text": { "value": "my full text search" }, "filters": [ { "field": "type", "operator": "=", "value": "romance" } ], "sorts": [ {"field": "user_id", "direction": "desc"}, {"field": "id", "direction": "asc"} ], "selects": [ {"field": "id"} ], "includes": [ { "relation": "posts", "filters": [ {"field": "id", "operator": "in", "value": [1, 3]} ], "limit": 2 }, { "relation": "user", "filters": [ { "field": "languages.pivot.boolean", "operator": "=", "value": true } ] } ], "aggregates": [ { "relation": "stars", "type": "max", "field": "rate", "filters": [ {"field": "approved", "value": true} ] } ], "instructions": [ { "name": "odd-even-id", "fields": [ { "name": "type", "value": "odd" } ] } ], "page": 2, "limit": 10}
链接
Laravel Rest Api 包和文档可以在 GitHub 上找到,网址为 lomkit/laravel-rest-api。