Download the PHP package rafi021/repository-pattern without Composer
On this page you can find all versions of the php package rafi021/repository-pattern. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download rafi021/repository-pattern
More information about rafi021/repository-pattern
Files in rafi021/repository-pattern
Package repository-pattern
Short Description A laravel pacakge for appling repository pattern in application
License MIT
Homepage https://github.com/rafi021/repository-pattern
Informations about the package repository-pattern
A laravel pacakge for appling repository pattern in application
This is where your description should go. Limit it to a paragraph or two. Consider adding a small example.
Installation
You can install the package via composer:
You can publish and run the migrations with:
You can publish the config file with:
This is the contents of the published config file:
Optionally, you can publish the views using
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:
bash composer test
## Changelog
Please see [CHANGELOG](CHANGELOG.md) for more information on what has changed recently.
## Contributing
Please see [CONTRIBUTING](CONTRIBUTING.md) for details.
## Security Vulnerabilities
Please review [our security policy](../../security/policy) on how to report security vulnerabilities.
## Credits
- [mahmud ibrahim](https://github.com/ibrahim-shuttlebd)
- [All Contributors](../../contributors)
## License
The MIT License (MIT). Please see [License File](LICENSE.md) for more information.
All versions of repository-pattern with dependencies
spatie/laravel-package-tools Version ^1.14.0
illuminate/contracts Version ^9.0