dev-danno / laravel-repository-pattern
Repository pattern implementation with simple commands in your Laravel application.
Fund package maintenance!
dev-danno
Buy Me A Coffee
Requires
- php: >=8.0
- laravel/framework: >=9.0
README
This package is to implement the Repository Pattern
with Laravel.
It includes the creation and register of a custom ServiceProvider.
It includes the binding in the ServiceProvider.
It includes the creation of Model, Interface & implementation, Service class and Controller.
Optional, includes creation and implementation of an Api Response Class.
Note
This package is compatible with Laravel >= 9
Caution
Use this package only if you required and plan to use a Repository Pattern
based on Interface & Repository Class and dependency injection.
Installation 📌
- Require the package using composer.
composer require dev-danno/laravel-repository-pattern --dev
-
Laravel uses Auto-Discovery, so it doesn't require to manually add the ServiceProvider.
-
Publish the config file
php artisan vendor:publish --tag=repository-pattern-config
Usage 🧰
Note
When using interface --repository
or model --csir
commands, it will automatically create the custom ServiceProvider & register it.
- Api Response Class
php artisan make:response
- Interface with resources
php artisan make:interface
- Interface with resources, Repository class with resources and the corresponding binding.
php artisan make:interface --repository
- Model with base structure
php artisan make:model
- Model, Interface & Repository with resources, Service & Controller class with resources and Dependency Injection.
Note
If ApiResponseHelper
class exists, the controllers will include it in the responses.
php artisan make:model --csir