Download the PHP package reb3r/repositories without Composer
On this page you can find all versions of the php package reb3r/repositories. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download reb3r/repositories
More information about reb3r/repositories
Files in reb3r/repositories
Package repositories
Short Description Laravel Repositories
License MIT
Homepage https://bosnadev.com
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.
Installation
Run the following command from you terminal:
or add this to require section in your composer.json file:
then run
Usage
First, create your repository class. Note that your repository class MUST extend and implement model() method
By implementing method you telling repository what model class you want to use. Now, create model:
And finally, use the repository in the controller:
Available Methods
The following methods are available:
Bosnadev\Repositories\Contracts\RepositoryInterface
Bosnadev\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. Your criteria class MUST extend the abstract class.
Here is a simple criteria:
Now, inside you controller class you call pushCriteria method:
Credits
This package is largely inspired by this great package by @andersao. Here is another package I used as reference.
All versions of repositories with dependencies
illuminate/support Version ^8.0|^9.0|^10.0
illuminate/database Version ^8.0|^9.0|^10.0
illuminate/filesystem Version ^8.0|^9.0|^10.0
illuminate/console Version ^8.0|^9.0|^10.0