このためのパッケージをリリースしました。
これをチェックアウトできますhttps://github.com/selahattinunlu/laravel-api-query-builder
wikiページの場合:https ://github.com/selahattinunlu/laravel-api-query-builder/wiki
このパッケージは、urlパラメータを使用してクエリを作成します。
例:
/ api / users?name = se *&age!= 18&order_by = age、asc&limit = 2&columns = name、age、city_id&includes = city
そして結果のクエリ
Users::with(['city'])->select(['name', 'age', 'city_id'])
->where('age', '!=', 18)
->where('name', 'like', 'se%')
->orderBy('age', 'asc')
->take(2)
使用法:
$queryBuilder = new QueryBuilder(new User, $request);
return response->json([
'data' => $queryBuilder->build()->paginate(),
.
.
]);
それで全部です。