PHPackages                             jeishanul/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. jeishanul/laravel-repository-generator

ActiveLaravel-package[Utility &amp; Helpers](/categories/utility)

jeishanul/laravel-repository-generator
======================================

A Laravel package to generate Repository pattern classes and auto-bind them.

1.0.0(7mo ago)01MITPHPPHP ^8.1|^8.2

Since Nov 29Pushed 7mo agoCompare

[ Source](https://github.com/jeishanul/laravel-repository-generator)[ Packagist](https://packagist.org/packages/jeishanul/laravel-repository-generator)[ RSS](/packages/jeishanul-laravel-repository-generator/feed)WikiDiscussions main Synced today

READMEChangelogDependencies (2)Versions (2)Used By (0)

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

[](#laravel-repository-generator)

[![Latest Version on Packagist](https://camo.githubusercontent.com/7a37b29b704dbcbcb8ee935d66f3dbc67b50b26182c2baebf51385bd56caf476/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f6a65697368616e756c2f6c61726176656c2d7265706f7369746f72792d67656e657261746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jeishanul/laravel-repository-generator)[![GitHub Code Style Action](https://camo.githubusercontent.com/bdf2095fba5bece57d339dfb653a36a16ed3c14e71da596d6095f5ce52a866da/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f6a65697368616e756c2f6c61726176656c2d7265706f7369746f72792d67656e657261746f722f636865636b2d7374796c652e796d6c3f6c6162656c3d636f64652532307374796c65)](https://github.com/jeishanul/laravel-repository-generator/actions?query=workflow%3A%22Check+Code+Style%22)[![Total Downloads](https://camo.githubusercontent.com/10af4860769f54a913836e82a80bfe15d20096d604c247d44cf2a3a786ac3891/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6a65697368616e756c2f6c61726176656c2d7265706f7369746f72792d67656e657261746f722e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/jeishanul/laravel-repository-generator)

A simple Laravel Artisan command to scaffold the Repository pattern: generates an Interface in `app/Interfaces`, a concrete Repository in `app/Repositories`, and auto-binds them in `AppServiceProvider.php`. Supports nested namespaces (e.g., `Api\Admin\User`).

Features
--------

[](#features)

- Generates CRUD-ready Interface and Repository classes.
- Handles nested paths (e.g., `app/Interfaces/Api/Admin/UserInterface.php`).
- Automatic IoC binding for dependency injection.
- Overwrite protection with `--force` flag.
- Compatible with Laravel 10, 11, and 12.

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

[](#installation)

You can install the package via Composer:

```
composer require jeishanul/laravel-repository-generator
```

The package will auto-discover its service provider. If not, add it manually to `config/app.php` under `providers`:

```
'providers' => [
    // ...
    Jeishanul\RepositoryGenerator\RepositoryGeneratorServiceProvider::class,
],
```

Usage
-----

[](#usage)

Run the command to generate files for a given repository:

```
php artisan make:repository User
```

Or with nested namespaces:

```
php artisan make:repository Api\Admin\User
```

### Options

[](#options)

- `--force`: Overwrite existing files.

### Generated Files

[](#generated-files)

For `php artisan make:repository Api\Admin\User`:

1. **Interface**: `app/Interfaces/Api/Admin/UserInterface.php`

    ```
