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

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

shintarosakata/laravel-repository
=================================

v1.1.2(6y ago)37[2 issues](https://github.com/shintarosakata/laravel-repository/issues)[6 PRs](https://github.com/shintarosakata/laravel-repository/pulls)MITPHPPHP &gt;=7.2

Since Sep 19Pushed 4y ago1 watchersCompare

[ Source](https://github.com/shintarosakata/laravel-repository)[ Packagist](https://packagist.org/packages/shintarosakata/laravel-repository)[ RSS](/packages/shintarosakata-laravel-repository/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (2)Dependencies (2)Versions (26)Used By (0)

Laravel-Repository
==================

[](#laravel-repository)

[![MIT License](https://camo.githubusercontent.com/db79b92834d905629b1aea42c9aa493da02060189e2af90840b1be5d6bf6ddf7/687474703a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d626c75652e7376673f7374796c653d666c6174)](LICENSE)[![StyleCI](https://camo.githubusercontent.com/469d88767e63daadfc977789e5c84a2eb7a008aab4a2df6f1ee89adc49c12c11/68747470733a2f2f6769746875622e7374796c6563692e696f2f7265706f732f3230393434303430382f736869656c643f6272616e63683d6d6173746572)](https://github.styleci.io/repos/209440408)[![Latest Stable Version](https://camo.githubusercontent.com/b111e62cb0e3c2449ffea9bea4c833c9d6649ffd7ae90a6c1bfb0e92764a19b0/68747470733a2f2f706f7365722e707567782e6f72672f7368696e7461726f73616b6174612f6c61726176656c2d7265706f7369746f72792f762f737461626c65)](https://packagist.org/packages/shintarosakata/laravel-repository)[![codecov](https://camo.githubusercontent.com/f810bda50433b403a0a06be77b9d60bccbc1b020285e85d0b09c18311ef00c62/68747470733a2f2f636f6465636f762e696f2f67682f7368696e7461726f73616b6174612f6c61726176656c2d7265706f7369746f72792f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/shintarosakata/laravel-repository)[![Build Status](https://camo.githubusercontent.com/9631b561b4874349143e634cc7b19dfab795bdefb4c3af8f33e972f2d3ca033b/68747470733a2f2f7472617669732d63692e6f72672f7368696e7461726f73616b6174612f6c61726176656c2d7265706f7369746f72792e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/shintarosakata/laravel-repository)

About
-----

[](#about)

framework for building repository pattern in Laravel.

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

[](#requirements)

requires Laravel 6.0

Usage
-----

[](#usage)

### Installation

[](#installation)

```
$ composer require shintarosakata/laravel-repository

```

### Artisan Commands

[](#artisan-commands)

```
$ artisan make:repository
$ artisan make:interface
$ artisan make:entity
$ artisan make:repositoryProvider

```

RepositoryProvider is for binding repository and interface

Quick start
-----------

[](#quick-start)

### 1. make repository, interface, entity and provider

[](#1-make-repository-interface-entity-and-provider)

Entity name -&gt; singular

Other -&gt; plural

```
$ artisan make:entity Sample
entity created successfully.

$ artisan make:repository Samples
repository created successfully.

$ artisan make:interface Samples
repository created successfully.

$ artisan make:repositoryProvider RepositoryProvider
Provider created successfully.

```

↓

```
.
└── app
    ├── Entities
    │   └── Sample.php
    │
    ├── Repositories
    │   ├── Samples.php
    │   └── SamplesInterface.php
    │
    └── Providers
        └── RepositoryProvider

```

### 2. Binding Interfaces To Implementations

[](#2-binding-interfaces-to-implementations)

```
