Download the PHP package matthewbdaly/laravel-repositories without Composer
On this page you can find all versions of the php package matthewbdaly/laravel-repositories. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download matthewbdaly/laravel-repositories
More information about matthewbdaly/laravel-repositories
Files in matthewbdaly/laravel-repositories
Package laravel-repositories
Short Description A base repository class and interface, together with a caching decorator. Extend them for use in your own projects.
License MIT
Informations about the package laravel-repositories
laravel-repositories
A base repository class and interface, together with a caching decorator. Extend them for use in your own projects.
The base interface is Matthewbdaly\LaravelRepositories\Repositories\Interfaces\AbstractRepositoryInterface
. Your repositories should have interfaces that extend this, to facilitate type-hinting them.
This interface is implemented by both the abstract decorator Matthewbdaly\LaravelRepositories\Repositories\Decorators\BaseDecorator
and the abstract repository Matthewbdaly\LaravelRepositories\Repositories\Base
. Again, you should extend these classes to create your own repositories and decorators. You can then resolve these interfaces in your own service provider as follows:
Artisan tasks
This package implements the following Artisan tasks to help writing boilerplate:
make:repository
- Makes a repository for the model passed, iephp artisan make:repository Foo
. Pass the--all
flag to also create the contract and decorator.make:repository:contract
- Makes a contract for the model passed, iephp artisan make:repository:contract Foo
make:repository:decorator
- Makes a decorator for the model passed, iephp artisan make:repository:decorator Foo