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

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

guardian360/repository
======================

Repository pattern used to abstract the database layer.

2.0.1(1y ago)115.6k↓34.8%MITPHPPHP ^7.3|^8CI passing

Since Oct 16Pushed 1y ago1 watchersCompare

[ Source](https://github.com/guardian360/Repository)[ Packagist](https://packagist.org/packages/guardian360/repository)[ Docs](https://github.com/guardian360/repository)[ RSS](/packages/guardian360-repository/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (2)Dependencies (4)Versions (14)Used By (0)

Guardian360 Repository
======================

[](#guardian360-repository)

[![Build Status](https://camo.githubusercontent.com/2e732f9f97414a00f14f24f90b0cf86011bdc8cebbdf543daaa9dc4daf4e751e/68747470733a2f2f7472617669732d63692e6f72672f677561726469616e3336302f5265706f7369746f72792e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/guardian360/Repository)[![Coverage Status](https://camo.githubusercontent.com/2d64dbf282abecadaae99710b3373c1921e677a15d88bb41d6eb713f87583aac/68747470733a2f2f696d672e736869656c64732e696f2f636f766572616c6c732f6769746875622f677561726469616e3336302f5265706f7369746f72792f6d61737465722e737667)](https://coveralls.io/github/guardian360/Repository?branch=master)

A base repository for Eloquent models.

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

[](#requirements)

- PHP &gt;=7.0.0
- PHP MongoDB driver (optional)

Installation
------------

[](#installation)

Install via composer.

```
$ composer require guardian360/repository
```

Usage
-----

[](#usage)

First, you should create your repository class. You can do this manually or by using Artisan by doing `$ php artisan make:repository UserRepository`. Your repository *must* extend `\Guardian360\Repository\AbstractRepository` and implement the `model()` method.

```
