asseco-voice/laravel-containers

为 Laravel 模型添加容器支持

v3.0.0 2023-08-08 08:17 UTC

README

容器

此存储库的目的是为任何 Laravel 模型提供容器支持。

容器 是一个实体,用于将多个资源组织在一个单独的逻辑单元下。

示例

有一个 contacts

ID  First name
1   Foo 
2   Bar
3   Baz
4   Boo
5   Far
6   Faz

您可以在 2 个容器中逻辑地组织它

ID  Name
1   F named
2   B named

结果是一个组织良好的 contacts

ID  First name  Container ID
1   Foo         1   
2   Bar         2
3   Baz         2
4   Boo         2
5   Far         1
6   Faz         1

安装

使用 composer require asseco-voice/laravel-containers 安装包。Laravel 将自动安装服务提供者。

用法

为了使用此存储库,必须完成以下操作

  1. 运行 php artisan migrate 以迁移生成的迁移
  2. Containable 特性添加到您希望具有容器的模型中。

扩展包

发布配置将使您能够更改包模型以及控制迁移的行为。如果扩展模型,请确保在实现中扩展原始模型。