2017 © Pedro Peláez
 

library queryget

Helper for query eloquent model from request

image

hamba/queryget

Helper for query eloquent model from request

  • Wednesday, May 23, 2018
  • by hamba
  • Repository
  • 1 Watchers
  • 0 Stars
  • 23 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 15 Versions
  • 53 % Grown

The README.md

Laravel Query Get

Laravel query get is helper to perform query to eloquent model., (*1)

Read full documentation

Installation

composer require hamba/queryget

Usage

You have these models:, (*2)

class User extends Model{
    protected $fillable = [
        'username', 'email'
    ];

    public function roles()
    {
        return $this->belongsToMany(Role::class, 'role_users');
    }

    public $queryable = [
        'email' => 'string',//enable attribute email to be queried
        'name' => 'string:username',//enable attribute with alias
        'roles' => 'relation'//enable relation 'roles'
    ];
}

```php class Role extends Model { protected $fillable = [ 'name', 'permissions', ]; public $queryable = ['name', 'permissions']; }, (*3)


and you have this controller: ```php class UserController extends Controller { public function index() { return qg(User::class)->apply()->get(); } }

and this route:, (*4)

Route::get('users', 'UserController@index');

With QueryGet you can do these requests:

Select attribute or relation:

  • /users?props[]=name
{
    "total":3,
    "data":[
        {"id":1,"name":"User 1"},
        {"id":2,"name":"User 2"},
        {"id":3,"name":"User 3"},
    ]
}
  • /users?props[]=name&props[]=roles.name
{
    "total":3,
    "data":[
        {
            "id":1,
            "name":"User 1",
            "email":"user1@mail.com",
            "roles":[
                {"id":1,"name":"admin"},
                {"id":2,"name":"manager"}
            ]
        },
        {
            "id":2,
            "name":"User 2",
            "email":"user2@mail.com",
            "roles":[
                {"id":2,"name":"manager"}
            ]
        }, 
        {
            "id":3,
            "name":"User 3",
            "email":"user3@mail.com",
            "roles":[
                {"id":3,"name":"employee"}
            ]
        }, 
    ]
}

Filter attribute or relation:

  • /users?props=id&email=user1%
{
    "total":1,
    "data":[{"id":1}]
}

Sort attribute or relation

  • /users?props[]=id&props[]=name&sortby=name_desc
{
    "total":3,
    "data":[
        {"id":3,"name":"User 3"},
        {"id":2,"name":"User 2"},
        {"id":1,"name":"User 1"}
    ]
}

Do pagination

  • /users?props[]=name&page=1&pagesize=1
{
    "total":3,
    "data":[
        {"id":2,"name":"User 2"},
    ]
}

The Versions

23/05 2018

dev-master

9999999-dev

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

23/05 2018

v0.4.0

0.4.0.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

10/04 2018

v0.3.0

0.3.0.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

23/03 2018

v0.2.1

0.2.1.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

17/03 2018

v0.2.0

0.2.0.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

10/03 2018

v0.1.8

0.1.8.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

28/02 2018

v0.1.7

0.1.7.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

27/02 2018

v0.1.6

0.1.6.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

16/01 2018

0.1.5

0.1.5.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

01/12 2017

v0.1.4

0.1.4.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

13/11 2017

v0.1.3

0.1.3.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

12/11 2017

dev-develop

dev-develop

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

12/11 2017

v0.1.2

0.1.2.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

25/10 2017

v0.1.1

0.1.1.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank

24/10 2017

v0.1.0

0.1.0.0

Helper for query eloquent model from request

  Sources   Download

The Requires

 

by fatkhank