Download the PHP package mwakalingajohn/laravel-easy-repository without Composer
On this page you can find all versions of the php package mwakalingajohn/laravel-easy-repository. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download mwakalingajohn/laravel-easy-repository
More information about mwakalingajohn/laravel-easy-repository
Files in mwakalingajohn/laravel-easy-repository
Package laravel-easy-repository
Short Description Simple repository pattern for laravel, with services!
License MIT
Homepage https://github.com/mwakalingajohn/laravel-easy-repository
Informations about the package laravel-easy-repository
Simple repository pattern for laravel, with services!
With easy repository, you can have the power of the repository pattern, without having to write too much code altogether. The package automatically binds the interfaces to the implementations, all you have to do is change in the configuration which implementation is being used at the moment!
Installation
You can install the package via composer:
Quick usage
This package overrides the default laravel php artisan make:model User
command, and adds a few flags that can help you set up repository and service quickly.
You can also create only the repository, or service, or both:
The php artisan make:repository User
will generate two files. One for the interface, and one for the repository class. The interface is bound to it's counter part class automatically depending on the current implementation being used. If the implementation for an interface is not provided, you can provide one manually or otherwise, attempting to use the service will bring up an error.
Eloquent is the default implementation. Other implementations will be added in the future. This is because the package was mainly to simplify usage of the repository pattern in laravel. The classes created are:
and,
also if you included the services flag, or created one by running a command, the service file generated is:
The repository interface property, tells the service which repository to fetch from the container. And the repository once fetched will be available using
$this->repository
variable.
Usage
In your controller you can use the service, or the repository.
The repository and service also comes in built with 5 common CRUD methods
You can publish the config file with:
The configurations in the config file are standard, and can be extended with/depending on further requirements. No need to change any of the contents, unless you are very aware of what you are doing :) This is the contents of the published config file:
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Credits
- John Mwakalinga
- All Contributors
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-easy-repository with dependencies
spatie/laravel-package-tools Version ^1.4.3
illuminate/contracts Version ^8.37