PHPackages                             jigardarji/laravel-repo-pattern - 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. jigardarji/laravel-repo-pattern

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

jigardarji/laravel-repo-pattern
===============================

Laravel Repo Pattern Generator

028PHP

Since Dec 25Pushed 2y ago1 watchersCompare

[ Source](https://github.com/jigardarji30/laravel-repo-pattern)[ Packagist](https://packagist.org/packages/jigardarji/laravel-repo-pattern)[ RSS](/packages/jigardarji-laravel-repo-pattern/feed)WikiDiscussions master Synced today

READMEChangelogDependenciesVersions (1)Used By (0)

Introduction
------------

[](#introduction)

Laravel Repository Pattern is a package for make code in well structured form. It helps you separate logics in services and call database related queries into repository. It will help you to organized your logic code and query and make it easier to maintain.

How to install
--------------

[](#how-to-install)

Use composer to install Laravel Repository Pattern Package

> composer require jigardarji/laravel-repo-pattern

### Generate Repository Pattern files by using following command

[](#generate-repository-pattern-files-by-using-following-command)

> php artisan make:repo\_structure {name}

> Ex: php artisan make:repo\_structure Test

it will generate following files

- Http
    - Resources
        - BaseResource.php
- Repositories
    - Test(folder)
        - TestInterface.php
        - TestRepository.php
    - RepositoryServiceProvider.php
- Services
    - Test(folder)
        - Providers
            - TestServicesProvider.php
        - TestServices.php

Register RepositoryServiceProvider.php and TestServicesProvider.php into config/app.php in provider section

```
'providers' => [
....
App\Repositories\RepositoryServiceProvider.php
App\Services\Test\Providers\TestServicesProvider.php
],

```

After register both file include service file into controller using \_\_construct method.

### TestController.php

[](#testcontrollerphp)

```
