asseco-voice / laravel-containers
为 Laravel 模型添加容器支持
v3.0.0
2023-08-08 08:17 UTC
Requires
- php: ^8.1
- asseco-voice/laravel-common: ^3.0
- laravel/framework: ^10.0
Requires (Dev)
- fakerphp/faker: ^1.9.1
- mockery/mockery: ^1.4.4
- orchestra/testbench: ^8.5
- phpunit/phpunit: ^10.0
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 将自动安装服务提供者。
用法
为了使用此存储库,必须完成以下操作
- 运行
php artisan migrate以迁移生成的迁移 - 将
Containable特性添加到您希望具有容器的模型中。
扩展包
发布配置将使您能够更改包模型以及控制迁移的行为。如果扩展模型,请确保在实现中扩展原始模型。
