laravel-repository-pattern maintained by dev-danno
Laravel Repository Pattern Package
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 Patternbased 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 --repositoryormodel --csircommands, 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
ApiResponseHelperclass exists, the controllers will include it in the responses.
php artisan make:model --csir