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

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

zatoday/repository
==================

package repository for laravel, all function eloquent, Eager Loading and upgrade make model

v1.2.1(8y ago)233MITPHPPHP &gt;=7.0

Since Sep 9Pushed 8y ago1 watchersCompare

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

READMEChangelog (7)Dependencies (6)Versions (9)Used By (0)

ZAToday Repository
==================

[](#zatoday-repository)

[![Latest Stable Version](https://camo.githubusercontent.com/4e46efa2c1f13327c26f6c97d91b333ccd18fb3409b18f058e05f15d43b22766/68747470733a2f2f706f7365722e707567782e6f72672f7a61746f6461792f7265706f7369746f72792f762f737461626c65)](https://packagist.org/packages/zatoday/repository)[![Build Status](https://camo.githubusercontent.com/2383fdc5aa27226cb56d827bd816ad8a3c5e2379ef0ed0b9fa6d8ed42936985a/68747470733a2f2f7472617669732d63692e6f72672f7a61746f6461792f7265706f7369746f72792e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/zatoday/repository)[![License](https://camo.githubusercontent.com/6f8cbbc4222b57ea755892d373637ec98bf1ae910edb4f1f3e53946d28a9e38d/68747470733a2f2f706f7365722e707567782e6f72672f7a61746f6461792f7265706f7369746f72792f6c6963656e7365)](https://packagist.org/packages/zatoday/repository)[![Total Downloads](https://camo.githubusercontent.com/903a0c72bb4d938e571cad565933c882880894583481a9ac3578ed66eae85a37/68747470733a2f2f706f7365722e707567782e6f72672f7a61746f6461792f7265706f7369746f72792f646f776e6c6f616473)](https://packagist.org/packages/zatoday/repository)[![Monthly Downloads](https://camo.githubusercontent.com/fc83acda9f77540347bb3bf6ad6581028904c49ef7f64e1aa47e994c4ca21b26/68747470733a2f2f706f7365722e707567782e6f72672f7a61746f6461792f7265706f7369746f72792f642f6d6f6e74686c79)](https://packagist.org/packages/zatoday/repository)

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

Feature
-------

[](#feature)

- all($columns = array('\*'))
- lists($value, $key = null)
- paginate($perPage = 1, $columns = array('\*'));
- create(array $data)
- update(array $data, $id, $attribute = "id") // if you use mongodb then you'll need to specify primary key $attribute
- delete($id)
- find($id, $columns = array('\*'))
- findBy($field, $value, $columns = array('\*'))
- findAllBy($field, $value, $columns = array('\*'))
- findWhere($where, $columns = array('\*')) // Eager Loading
- with($relations)
- Custom `make:model`

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

[](#installation)

Run the following command from you terminal:

```
composer require zatoday/repository
```

Usage
-----

[](#usage)

Create new file Repository

```
php artisan make:repository [options] [--]
```

Example:

```
// Create Repository is User

php artisan make:repository User

// Or create Repository is User and create model User

php artisan make:repository -m User
```

```
