PHPackages                             me-arif-dewan/laravel-repository-generator - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. me-arif-dewan/laravel-repository-generator

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

me-arif-dewan/laravel-repository-generator
==========================================

Introduces a new Artisan command to generate repository classes with support for: - Multiple interface implementation with automatic method stub generation. - Single class extension with validation. - Model dependency injection via constructor. - Automatic service provider binding registration. - Pipeline pattern for clean, maintainable code structure.

v1.0.1(6mo ago)15[2 PRs](https://github.com/me-arif-dewan/laravel-repository-generator/pulls)MITPHPPHP ^8.1|^8.2|^8.3CI passing

Since Oct 26Pushed 4mo agoCompare

[ Source](https://github.com/me-arif-dewan/laravel-repository-generator)[ Packagist](https://packagist.org/packages/me-arif-dewan/laravel-repository-generator)[ Docs](https://github.com/me-arif-dewan/laravel-repository-generator)[ GitHub Sponsors](https://github.com/me-arif-dewan)[ RSS](/packages/me-arif-dewan-laravel-repository-generator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (12)Versions (5)Used By (0)

Laravel Repository Generator
============================

[](#laravel-repository-generator)

[![Latest Version on Packagist](https://camo.githubusercontent.com/afc07d9d2811b5c39ce6d02fa96de57f0ba03d9a2cf94d58f0bd63b4425a108e/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6d652d617269662d646577616e2f6c61726176656c2d7265706f7369746f72792d67656e657261746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/me-arif-dewan/laravel-repository-generator)[![GitHub Tests Action Status](https://camo.githubusercontent.com/f83f519131785ba61f0901c323fc1c3aa9a47f5e1761d71e8f0f480a8721d97b/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6d652d617269662d646577616e2f6c61726176656c2d7265706f7369746f72792d67656e657261746f722f72756e2d74657374732e796d6c3f6272616e63683d6d61696e266c6162656c3d7465737473267374796c653d666c61742d737175617265)](https://github.com/me-arif-dewan/laravel-repository-generator/actions?query=workflow%3Arun-tests+branch%3Amain)[![GitHub Code Style Action Status](https://camo.githubusercontent.com/c2438c1306afde246a068b6dda16e85373452efbe4f2da106ffe2833e79cbbb9/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6d652d617269662d646577616e2f6c61726176656c2d7265706f7369746f72792d67656e657261746f722f6669782d7068702d636f64652d7374796c652d6973737565732e796d6c3f6272616e63683d6d61696e266c6162656c3d636f64652532307374796c65267374796c653d666c61742d737175617265)](https://github.com/me-arif-dewan/laravel-repository-generator/actions?query=workflow%3A%22Fix+PHP+code+style+issues%22+branch%3Amain)[![Total Downloads](https://camo.githubusercontent.com/5857ae72d92c11c598e7b17ad2ee5adda86677523caab3f7e0f1d0c8f78c165a/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6d652d617269662d646577616e2f6c61726176656c2d7265706f7369746f72792d67656e657261746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/me-arif-dewan/laravel-repository-generator)[![codecov](https://camo.githubusercontent.com/762cfc28aff2d06e49e3e9018387d3b7cc59fbe5a1ed4d760495fc5c855af3eb/68747470733a2f2f636f6465636f762e696f2f67682f6d652d617269662d646577616e2f6c61726176656c2d7265706f7369746f72792d67656e657261746f722f6272616e63682f6d61696e2f67726170682f62616467652e737667)](https://codecov.io/gh/me-arif-dewan/laravel-repository-generator)

[![Laravel Repository Generator](./banner_preview.png)](./banner_preview.png)

A powerful, type-safe repository pattern generator for Laravel applications with advanced features including interface implementation, model injection, and automatic service provider binding.

Features
--------

[](#features)

- **Multiple Interface Implementation** - Implement multiple interfaces with automatic method stub generation
- **Class Extension** - Extend base repository classes with validation
- **Model Dependency Injection** - Auto-inject Eloquent models via constructor
- **Auto-Binding** - Automatically register bindings in service providers
- **Smart Type Resolution** - Intelligent type hint resolution and use statement generation
- **Pipeline Architecture** - Clean, maintainable code using Laravel Pipeline
- **Comprehensive Validation** - Robust error handling with custom exceptions
- **Fully Tested** - 100% test coverage with Pest

Requirements
------------

[](#requirements)

- PHP 8.1 or higher
- Laravel 10.x or 11.x

Installation
------------

[](#installation)

Install the package via Composer:

```
composer require me-arif-dewan/laravel-repository-generator --dev

```

Quick Start
-----------

[](#quick-start)

### Basic Repository

[](#basic-repository)

```
php artisan make:repository UserRepository

```

Generates:

```
