Download the PHP package dugajean/repositories without Composer
On this page you can find all versions of the php package dugajean/repositories. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dugajean/repositories
More information about dugajean/repositories
Files in dugajean/repositories
Package repositories
Short Description Laravel Repositories
License MIT
Homepage http://dukagj.in
Informations about the package repositories
Laravel Repositories
Laravel Repositories is a package for Laravel 5 which is used to abstract the database layer. This makes applications much easier to maintain.
This package was originally created by Bosnadev, who is no longer maintaining it; therefore, I have decided to take this project over and assure its maintenance.
Installation
Run the following command from you terminal:
Usage
First, create your repository class with this command:
Where Film
is the name of an existing model. If the model does not exist, it will be generated for you.
Finally, use the repository in the controller:
Publishing The Configuration
If you wish to override the path where the repositories and criteria live, publish the config file:
Then simply open config/repositories.php
and edit away!
Available Methods
The following methods are available:
Dugajean\Repositories\Contracts\RepositoryInterface
Dugajean\Repositories\Contracts\CriteriaInterface
Example usage
Create a new film in repository:
Update existing film:
Delete film:
Find film by film_id;
you can also chose what columns to fetch:
Get a single row by a single column criteria.
Or you can get all rows by a single column criteria.
Get all results by multiple fields
Criteria
Criteria is a simple way to apply specific condition, or set of conditions to the repository query.
To create a Criteria class, run the following command:
Here is a sample criteria:
Now, inside you controller class you call pushCriteria method:
Testing
License
Pouch is released under the MIT License.
All versions of repositories with dependencies
illuminate/support Version ^5.4|^6.0
illuminate/database Version ^5.4|^6.0
illuminate/filesystem Version ^5.4|^6.0
illuminate/console Version ^5.4|^6.0