dev-danno/laravel-repository-pattern

Repository pattern implementation with simple commands in your Laravel application.

1.0.0 2025-04-15 16:39 UTC

This package is auto-updated.

Last update: 2025-05-25 22:46:35 UTC


README

Packagist License

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