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

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

reallyli/laravel-repository
===========================

Laravel Repository pattern implemention

1.0.6(6y ago)0431MITPHPPHP ^7.0

Since Mar 2Pushed 6y agoCompare

[ Source](https://github.com/reallyli/laravel-repository)[ Packagist](https://packagist.org/packages/reallyli/laravel-repository)[ Docs](https://github.com/reallyli/laravel-repository)[ RSS](/packages/reallyli-laravel-repository/feed)WikiDiscussions master Synced today

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

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

[](#laravel-repository)

Laravel Repository is a package for Laravel 5.7 which is used to abstract the database layer. This makes applications much easier to maintain.

**The main differnece between this project and others is:**

- use eloquent model as an entity
- put business logic into eloquent model
- always use repository to persist eloquent model, `$repository->save($model)`;
- don't call `$model->save, $model->update, $model->delete`, etc... persistence method directly, always use `$repository->save($model)`

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

[](#installation)

Run the following command from you terminal:

```
composer require tlikai/laravel-repository
```

or add this to require section in your composer.json file:

```
"tlikai/repository": "^1.0"

```

then run `composer update`

Usage
-----

[](#usage)

First, create your repository class. Note that your repository class MUST extend `Uniqueway\Repositories\Eloquent\Repository` and implement model() method

```
