PHPackages                             wandu/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. [Framework](/categories/framework)
4. /
5. wandu/laravel-repository

Abandoned → [wandu/laravel-repository](/?search=wandu%2Flaravel-repository)ArchivedLibrary[Framework](/categories/framework)

wandu/laravel-repository
========================

For Laravel Repository Pattern

v0.10.0(10y ago)33.2k1MITPHP

Since Aug 12Pushed 10y ago1 watchersCompare

[ Source](https://github.com/Wandu/LaravelRepository)[ Packagist](https://packagist.org/packages/wandu/laravel-repository)[ RSS](/packages/wandu-laravel-repository/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (8)Versions (18)Used By (0)

Laravel Repository
==================

[](#laravel-repository)

[![Latest Stable Version](https://camo.githubusercontent.com/4f7fd4442236a9a40c57b2e02eba5377761f2369c610da3aace7aef5fae47928/68747470733a2f2f706f7365722e707567782e6f72672f77616e64752f6c61726176656c2d7265706f7369746f72792f762f737461626c652e737667)](https://packagist.org/packages/wandu/laravel-repository)[![Latest Unstable Version](https://camo.githubusercontent.com/44bd151400b960880672612a7dc57ebb606bb3a7d37d83c9d2e6c8aee0511a2f/68747470733a2f2f706f7365722e707567782e6f72672f77616e64752f6c61726176656c2d7265706f7369746f72792f762f756e737461626c652e737667)](https://packagist.org/packages/wandu/laravel-repository)[![Total Downloads](https://camo.githubusercontent.com/ba909705abbbe9ba5d9c9ec30eaed03ec5df90faf12f2521fc7dbb97c3f1bc90/68747470733a2f2f706f7365722e707567782e6f72672f77616e64752f6c61726176656c2d7265706f7369746f72792f646f776e6c6f6164732e737667)](https://packagist.org/packages/wandu/laravel-repository)[![License](https://camo.githubusercontent.com/4a3c79cc2d0c75b1c23eda3f9a2ec0f76cc169592bfc62aa08f92d7e46efa67e/68747470733a2f2f706f7365722e707567782e6f72672f77616e64752f6c61726176656c2d7265706f7369746f72792f6c6963656e73652e737667)](https://packagist.org/packages/wandu/laravel-repository)

[![Build Status](https://camo.githubusercontent.com/882cd4e0777c8b910794ee97d6dfcf9b3993eb0b137efa88255e2e055dc2259a/68747470733a2f2f696d672e736869656c64732e696f2f7472617669732f57616e64752f4c61726176656c5265706f7369746f72792f6d61737465722e737667)](https://travis-ci.org/Wandu/LaravelRepository)[![Code Coverage](https://camo.githubusercontent.com/1c0a42f73483b85c2053e3f48903483ec851c7a53b6959558cd5f70cbb598ae7/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f57616e64752f4c61726176656c5265706f7369746f72792f6261646765732f636f7665726167652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Wandu/LaravelRepository/?branch=master)[![Scrutinizer Code Quality](https://camo.githubusercontent.com/df2b1f76ac146def852f64849b86fc18536db774926e508e84c5ac996e15b2bb/68747470733a2f2f7363727574696e697a65722d63692e636f6d2f672f57616e64752f4c61726176656c5265706f7369746f72792f6261646765732f7175616c6974792d73636f72652e706e673f623d6d6173746572)](https://scrutinizer-ci.com/g/Wandu/LaravelRepository/?branch=master)

For Laravel Repository Pattern.

라라벨 모델을 기반으로 저장소 패턴을 만들기위한 패키지입니다. 모델과 컨트롤러 사이에 레이어를 두게되면 관찰자 패턴을 구현하기 편하고, 동일한 질의가 두번 요청 되었을 때, 중복으로 데이터베이스에 요청하는 것을 막을 수 있습니다.

사용법
---

[](#사용법)

3가지 방식의 저장소를 사용할 수 있습니다.

1. default repository
2. pagination repository
3. more items repository

### 1. Default Repository

[](#1-default-repository)

```
namespace Wandu\Laravel\Repository\Stubs\Repository;

use Wandu\Laravel\Repository\Repository;
use Wandu\Laravel\Repository\Stubs\Model\ArticleHit;

class ArticleHitRepository extends Repository
{
    /** @var string */
    protected $model = ArticleHit::class;
}
```

**Methods(매서드)**

### 2. Pagination Repository

[](#2-pagination-repository)

**1페이지, 2페이지, ...** 의 구조로 구현할 때 사용하는 방식입니다

```
namespace Wandu\Laravel\Repository\Stubs\Repository;

use Wandu\Laravel\Repository\PaginationRepositoryInterface;
use Wandu\Laravel\Repository\Repository;
use Wandu\Laravel\Repository\Stubs\Model\User;
use Wandu\Laravel\Repository\Traits\UsePaginationRepository;

class UserRepository extends Repository implements PaginationRepositoryInterface
{
    use UsePaginationRepository;

    /** @var string */
    protected $model = User::class;
}
```

### 3. More Items Repository

[](#3-more-items-repository)

**아이템 더 보기...** 의 구조로 구현할 때 사용하는 방식입니다

```
namespace Wandu\Laravel\Repository\Stubs\Repository;

use Wandu\Laravel\Repository\MoreItemsRepositoryInterface;
use Wandu\Laravel\Repository\Repository;
use Wandu\Laravel\Repository\Stubs\Model\User;
use Wandu\Laravel\Repository\Traits\UseMoreItemsRepository;

class UserRepository extends Repository implements MoreItemsRepositoryInterface
{
    use UseMoreItemsRepository;

    /** @var string */
    protected $model = User::class;
}
```

###  Health Score

31

—

LowBetter than 68% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity21

Limited adoption so far

Community5

Small or concentrated contributor base

Maturity62

Established project with proven stability

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~11 days

Total

17

Last Release

3757d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/0b499bc2a487ec730542759876340fb439fe2474ea14f2105ca88f003717d495?d=identicon)[wan2land](/maintainers/wan2land)

---

Tags

laravelrepositorydata mapperwandu

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/wandu-laravel-repository/health.svg)

```
[![Health](https://phpackages.com/badges/wandu-laravel-repository/health.svg)](https://phpackages.com/packages/wandu-laravel-repository)
```

###  Alternatives

[laravel/pulse

Laravel Pulse is a real-time application performance monitoring tool and dashboard for your Laravel application.

1.7k12.1M99](/packages/laravel-pulse)[laravel/database

Get Laravel database for your non laravel projects. Built on top of illuminate/database to provide migration, seeding and artisan support

10035.8k1](/packages/laravel-database)[mahabub/laravel-crud-and-repository-generator

laravel crud generator with repository pattern

111.7k](/packages/mahabub-laravel-crud-and-repository-generator)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
