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

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

tlikai/laravel-repository
=========================

Laravel Repository pattern implemention

1.0.5(6y ago)02.6k3MITPHPPHP ^7.0

Since Mar 2Pushed 6y ago1 watchersCompare

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

READMEChangelog (6)Dependencies (2)Versions (21)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

```
