PHPackages                             noitran/micro-repositories - 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. [Database &amp; ORM](/categories/database)
4. /
5. noitran/micro-repositories

ActiveLibrary[Database &amp; ORM](/categories/database)

noitran/micro-repositories
==========================

Repositories package for laravel / lumen projects

v0.1.0(7y ago)12LGPL-3.0PHPPHP &gt;=7.1

Since Feb 13Pushed 5y agoCompare

[ Source](https://github.com/noitran/micro-repositories)[ Packagist](https://packagist.org/packages/noitran/micro-repositories)[ RSS](/packages/noitran-micro-repositories/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (1)Dependencies (3)Versions (2)Used By (0)

MicroRepositories
=================

[](#microrepositories)

[![Coverage Status](https://camo.githubusercontent.com/b85d2b89dc3ee76bc7998241501cbe52c41f56e0dbd1ebf667f934a9438348c3/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f636f7665726167652f672f6e6f697472616e2f6d6963726f2d7265706f7369746f726965732e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/noitran/micro-repositories/code-structure)[![Quality Score](https://camo.githubusercontent.com/4dabd067a8d5b9d3c36b9e071747d9a66bb64fcb1133f8be2d63d62089b35fd0/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f6e6f697472616e2f6d6963726f2d7265706f7369746f726965732e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/noitran/micro-repositories)[![Software License](https://camo.githubusercontent.com/55c0218c8f8009f06ad4ddae837ddd05301481fcf0dff8e0ed9dadda8780713e/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d627269676874677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE)[![Latest Version](https://camo.githubusercontent.com/352d865975a2176f3541e9b408d90a87b9d9ec441b6d39070753042258dfa9bb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f6e6f697472616e2f6d6963726f2d7265706f7369746f726965732e7376673f7374796c653d666c61742d737175617265)](https://github.com/noitran/micro-repositories/releases)[![Total Downloads](https://camo.githubusercontent.com/a3f7c0e08f4f5eec77e3c51800f509081c7b184b50ce613f606075768772ee55/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f6e6f697472616e2f6d6963726f2d7265706f7369746f726965732e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/noitran/micro-repositories)

About
-----

[](#about)

- Package adds support to work with Repository Design pattern in laravel and lumen applications. Package was created from scratch as other versions of repository pattern packages were unmaintained or poor quality. Contributions are welcome!

Install
-------

[](#install)

- Install as composer package

```
$ composer require noitran/micro-repositories
```

#### Laravel

[](#laravel)

- Laravel uses provider auto discovery. Config file can be published using command

```
$ artisan vendor:publish --provider="Noitran\Repositories\ServiceProvider"

```

#### Lumen

[](#lumen)

- Open your bootstrap/app.php and register as service provider

```
$app->register(Noitran\Repositories\ServiceProvider::class);
```

- Config file should be loaded manually in bootstrap/app.php

```
$app->configure('repositories');
```

Repositories
------------

[](#repositories)

#### Creating Eloquent model

[](#creating-eloquent-model)

- Create Eloquent model like you do it initially. Using laravel generators or manually. Example model what I will use:

```
