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

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

ykaej/simple-repository
=======================

Laravel Simple Repository

1.2.2(8y ago)420MITPHPPHP &gt;=7.0.0

Since Jan 20Pushed 8y ago1 watchersCompare

[ Source](https://github.com/YKAEJ/simple-repository)[ Packagist](https://packagist.org/packages/ykaej/simple-repository)[ RSS](/packages/ykaej-simple-repository/feed)WikiDiscussions master Synced 4w ago

READMEChangelogDependencies (4)Versions (6)Used By (0)

simple-repository
=================

[](#simple-repository)

> simple-repository 是一个为laravel5提供的数据库抽象层，目的是为了将应用的数据库操作和核心的业务逻辑分离开，保证controller的精致。

简介
--

[](#简介)

> 这是一个简易版的 repository 模式

安装
--

[](#安装)

```
composer require ykaej/simple-repository

```

如果你是 laravel5.5 以上，你将不需要在 `app.php` 当中加载以下配置:

```
'providers' => [
    ...
    Ykaej\Repository\Providers\RepositoryProvider::class,
],

```

然后运行这个命令来发布配置

```
php artisan vendor:publish --provider "Ykaej\Repository\Providers\RepositoryProvider"

```

使用
--

[](#使用)

首先，创建你的repository类，你可以在命令行中使用如下命令自动生成该类

```
php artisan make:repository Post --model=Post

```

其中，`--model` 是可选的，用来指定 repository 中 model 的名称 ，默认情况下，会根据 repository 的名称自动生成 model 名，生成的文件如下：

```
