2017 © Pedro Peláez
 

library harvest

A simple library that provide modify Model by request query

image

fector/harvest

A simple library that provide modify Model by request query

  • Thursday, July 19, 2018
  • by Fector
  • Repository
  • 3 Watchers
  • 8 Stars
  • 346 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 4 Forks
  • 1 Open issues
  • 16 Versions
  • 75 % Grown

The README.md

Build Status, (*1)

A simple library that provide modify Model by request query

Installation

Install the package through composer ``` bash composer require fector/harvest, (*2)

Publish config

php artisan vendor:publish, (*3)


Once composer finished add the service provider to the `providers` array in `app/config/app.php`:

Fector\Harvest\HarvestServiceProvider::class,, (*4)

Set an alias in `app.php`:

'Harvester' => Fector\Harvest\Facades\Harvester::class, (*5)

That's it!

### Configuration
To override the configuration, create a file called `harvest.php` in the config folder of your app.  
The option combines contains a list of request handlers.
Where the key is the query parameter key and the value of the class name that will handle the value.

### Usage

```php
use Fector\Harvest\Facades\Harvester;

/**
 * Display the resource collection
 *
 * @param Request $request
 * @return BooksCollection
 */
public function index(Request $request): BooksCollection
{
    $books = Book::where('status', 1);
    $books = Harvester::recycle($communities)->paginate();
    return new BooksCollection($communities);
}

Default Combines

Sorter

Two ways of sorting: ascending, (*6)

/api/books?_sort=title

and descending with prefix "-", (*7)

/api/books?_sort=-title
Collector

You may specify which relationships should be eager loaded with data. Collector load relation if it exists., (*8)

/api/books?_with=authors

or, (*9)

/api/books?_with=authors,publisher
Selector

You may specify which fields should be loaded., (*10)

/api/books?_select=title

or, (*11)

/api/books?_select=title,publisher

Plan to add new default Combines: Limiter, Skipper, Filter., (*12)

The Versions

19/07 2018

dev-master

9999999-dev

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

01/07 2018

v0.3.3

0.3.3.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

29/06 2018

v0.3.2

0.3.2.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

29/06 2018

v0.3.1

0.3.1.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

29/06 2018

v0.3.0

0.3.0.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

22/05 2018

v0.2.3

0.2.3.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

19/04 2018

v0.2.2

0.2.2.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

19/04 2018

v0.2.1

0.2.1.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

19/04 2018

v0.2.0

0.2.0.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

18/04 2018

dev-new_architecture

dev-new_architecture

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

14/02 2018

0.1.5

0.1.5.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

02/02 2018

0.1.4

0.1.4.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

02/02 2018

0.1.3

0.1.3.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

01/02 2018

0.1.2

0.1.2.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

01/02 2018

0.1.1

0.1.1.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev

01/02 2018

0.1

0.1.0.0

A simple library that provide modify Model by request query

  Sources   Download

MIT

The Requires

 

The Development Requires

by Evgeniy Pereverzev