knash94/repositories

此包已被废弃,不再维护。没有建议的替代包。
此包的最新版本(v0.1.3)没有提供许可证信息。

基于eloquent的基础仓库,带有缓存装饰器的Laravel仓库

v0.1.3 2017-05-05 22:25 UTC

This package is auto-updated.

Last update: 2020-01-22 11:25:30 UTC


README

Repositories 是一个Laravel包,它使得创建Laravel仓库变得非常简单,无论是想要一个简单的Eloquent仓库,还是带有缓存的Eloquent仓库。

## 安装 从您的终端运行以下命令

composer require knash94/repositories

使用您喜欢的文本编辑器打开 app/config,然后在包服务提供者下添加以下行

Knash94\Repositories\RepositoryServiceProvider::class,

## 使用 要创建一个不带缓存的基本仓库

php artisan make:repository exampleRepository

或带缓存

php artisan make:repository exampleRepository --with-cache

之后,打开在 app/repositories/exampleRepository.php 下的新生成的文件,并找到

protected $model;

并将其替换为您的模型类,例如

protected $model = User::class;

然后您就可以开始使用了!

## 仓库方法

public function all();

public function count();

public function countWhere($column, $value);

public function findById($id);

public function updateById($id, array $attributes);

public function create(array $attributes);

public function get();

public function groupBy($columns);

public function limit($limit);

public function orderBy($column, $direction = 'asc');

public function select($columns = ['*']);

public function where($column, $operator = null, $value = null, $boolean = 'and');

public function createMultiple(array $data);

public function with($relations);