basel/repository-pipeline

用于为每个模型创建存储库并在过滤器中使用管道的软件包

v1.0.5 2020-12-17 09:49 UTC

This package is auto-updated.

Last update: 2024-09-19 23:41:05 UTC


README

basel/repository-pipeline 是一个 Laravel 软件包,用于为每个模型创建仓库层,并针对 QueryFilters/ModelName 文件夹获取管道过滤器,在仓库中应用过滤器。

要求

  • PHP >= 8.0.0
  • Laravel >= 8.0

代码示例

use Basel\RepositoryPipeline\Repository;

$filters = ['id'=>3,'active'=>true];

$products = Repository::get(Product::class, $filters, $perPage = 1);

$product= Repository::find(Product::class, $filters);

$new_product = Repository::create(Product::class, ['name'=>'product','description'=>'description']);

$isUpdated = Repository::update($product,['name'=>'new name','description'=>'new description']);

$isDeleted = Repository::delete($product);