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);