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

ActiveLibrary

masterkey/repository
====================

Repository Pattern for Laravel 5

10.0.1(5y ago)01.7k[1 PRs](https://github.com/MasterkeyInformatica/Repository/pulls)MITPHPPHP ^7.4|^8.0

Since Dec 28Pushed 5y ago1 watchersCompare

[ Source](https://github.com/MasterkeyInformatica/Repository)[ Packagist](https://packagist.org/packages/masterkey/repository)[ RSS](/packages/masterkey-repository/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (10)Dependencies (11)Versions (124)Used By (0)

Masterkey Repository
====================

[](#masterkey-repository)

[![Build Status](https://camo.githubusercontent.com/934c1abcb6f0aa721e183f341bdaa98210ff95afab5b6b31ecdb0dd70bc5b320/68747470733a2f2f7472617669732d63692e6f72672f4d61737465726b6579496e666f726d61746963612f5265706f7369746f72792e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/MasterkeyInformatica/Repository)

Este projeto foi desenvolvido para que pudessemos ter uma camada de abstração dos Models do Laravel, desacoplando a lógica dos Controllers.

Para utilização com o Laravel, utilize o composer:

```
$ composer require masterkey/repository
```

Lembre-se que, com o Laravel 5.5, não é necessario informar o Service Provider no arquivo `config/app.php`

Para utilização com o Laravel 5.4, verifique o *branch* **2.0**

Feito isso, publique o arquivo de configuração do repositório:

```
$ php artisan vendor:publish
```

No arquivo de configuração você pode definir o local onde os repositories e criterias serão criados.

Criando Repositories
--------------------

[](#criando-repositories)

Você pode Criar um repositório utilizando o artisan:

```
php artisan make:repository UsersRepository --model=Users
# ou ainda
php artisan make:repository Users/Users --model=Models/Users
```

para utilização:

```
