yassinya / laravel-relation-cli
通过简单的命令快速定义Eloquent模型之间的关系
v0.2.0
2020-06-20 11:07 UTC
Requires
- php: ^7.2
- illuminate/console: ~5.8.0|^6.0|^7.0
- illuminate/filesystem: ~5.8.0|^6.0|^7.0
- illuminate/support: ~5.8.0|^6.0|^7.0
This package is auto-updated.
Last update: 2024-09-21 00:24:47 UTC
README
此包允许您直接从命令行定义模型之间的关系,而不是手动创建它们并设置关系方法。
支持大多数Laravel关系,包括多态关系。
安装
此包可以通过composer安装
composer require yassinya/laravel-relation-cli
服务提供器将自动注册
使用以下命令发布配置文件:
php artisan vendor:publish --provider="Yassinya\Relation\RelationServiceProvider" --tag="config"
用法
要定义一个关系,您需要使用relation命令,该命令需要三个必需参数:
- 主模型的名称
- 关系的类型
以下缩写用于关系:
- 一对一 -> 121
- 一对多 -> 12m
- 多对多 -> m2m
- 目标模型的名称
一对一
php artisan relation User 121 Phone
它将首先尝试找到模型然后编辑它们,如果它们不存在,它们将被创建
一对多
php artisan relation Library 12m Book
多对多
php artisan relation User m2m Product
多态关系
要定义多态关系,只需添加 -p 或 --polymorphic 选项。例如,要定义Post和Image之间的121多态关系
php artisan relation Post 121 Image -p
用户和Image之间
php artisan relation User 121 Image -p