-
Notifications
You must be signed in to change notification settings - Fork 3
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request #2 from ghonijee/hotfix/serialize-data-string-params
Fixing bug serialize data string params
- Loading branch information
Showing
6 changed files
with
128 additions
and
3 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,5 @@ | ||
build | ||
composer.lock | ||
docs | ||
vendor | ||
coverage | ||
.phpunit.result.cache | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
--- | ||
title: v1 | ||
slogan: Membuat query berdasarkan Request yang dikirim. | ||
githubUrl: https://github.com/ghonijee/laravel-query-adapter | ||
branch: master | ||
--- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
--- | ||
title: Pengenalan | ||
weight: 1 | ||
--- | ||
|
||
|
||
Package ini dibuat untuk memudahkan proses mendapatkan data dengan menggunakan filter, sort, atau select berdasarkan request data yang dikirimkan. Package ini secara khusus diciptakan untuk memenuhi kebutuhan integrasi antara Framework [Laravel](https://laravel.com) dengan [Data Grid by DevExpress](https://js.devexpress.com/Overview/DataGrid/). Namun secara umum package ini dapat digunakan meskipun tanpa menggunakan [Data Grid by DevExpress](https://js.devexpress.com/Overview/DataGrid/). | ||
|
||
Package `QueryAdapter` ini juga mengimplementasikan Laravel default Eloquent builder. Ini membuat anda dapat menggunakan fungsi-fungsi yang ada di Eloquent dapat anda gunakan juga menggunakan package ini. | ||
|
||
|
||
## Penggunaan Dasar | ||
|
||
Package ini dapat digunakan dengan beberapa opsi, bisa menggunakan Facade `QueryBuilder` atau langsung menggunakan Class `DxAdapter`. | ||
|
||
### Jika menggunakan model langsung | ||
|
||
```php | ||
use GhoniJee\DxAdapter\QueryAdapter; | ||
|
||
$data = QueryAdapter::for(User::class)->get() | ||
``` | ||
bisa juga dengan memanggil class `DxAdapter`. | ||
```php | ||
use GhoniJee\DxAdapter\DxAdapter; | ||
|
||
$data = DxAdapter::for(User::class)->get() | ||
``` | ||
|
||
### Jika menggunakan query atau instance model yang sudah dibuat sebelumnya | ||
```php | ||
use GhoniJee\DxAdapter\QueryAdapter; | ||
|
||
$qeury = User::query(); | ||
$data = QueryAdapter::load($query)->get() | ||
``` | ||
bisa juga dengan memanggil class `DxAdapter`. | ||
```php | ||
use GhoniJee\DxAdapter\DxAdapter; | ||
|
||
$qeury = User::query(); | ||
$data = DxAdapter::load($query)->get() | ||
``` | ||
|
||
### Membuat query untuk filter data berdasarkan request: `/users?filter=["name","contains","jhon"]`: | ||
|
||
|
||
|
||
```php | ||
|
||
use GhoniJee\DxAdapter\QueryAdapter; | ||
|
||
|
||
$users = QueryAdapter::for(User::class)->get(); | ||
|
||
// semua `User` yang memiliki nama berisi jhon akan didapatkan datanya. | ||
|
||
``` | ||
|
||
[Baca selengkapnya untuk fitur filter]() | ||
|
||
|
||
### Membuat query untuk sortBy berdasarkan request:: `/users?sort=["desc"=>false, "selector"=>"name"]`: | ||
|
||
```php | ||
|
||
use GhoniJee\DxAdapter\QueryAdapter; | ||
|
||
|
||
$users = QueryAdapter::for(User::class)->get(); | ||
|
||
// mendapatkan data semua user sorted by ascending name | ||
|
||
``` | ||
|
||
|
||
|
||
[Baca selengkapnya terkait fitur sorting](https://docs.spatie.be/laravel-query-builder/v2/features/sorting/) | ||
|
||
|
||
### Membuat query untuk mendapatkan data field tertentu `/users?select=["id","email"]` | ||
|
||
|
||
|
||
```php | ||
|
||
use GhoniJee\DxAdapter\QueryAdapter; | ||
|
||
$users = QueryAdapter::for(User::class)->get(); | ||
|
||
// mendapatkan data user hanya untuk field id & email | ||
|
||
``` | ||
|
||
|
||
|
||
[Baca selengkapnya untuk selected data]() | ||
|
||
|
||
|
||
## Terimakasih | ||
- [Team Spatie](https://spatie.be/), karena package ini dibuat berdasarkan refrensi package [Laravel Query Builder](https://spatie.be/docs/laravel-query-builder/v3/introduction). | ||
- [Alfredo Eka WIbowo](https://github.com/edo-floo) yang sudah membuat base DxAdapter. |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters