yassinya / laravel-relation-cli

通过简单的命令快速定义Eloquent模型之间的关系

v0.2.0 2020-06-20 11:07 UTC

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命令,该命令需要三个必需参数:

  1. 主模型的名称
  2. 关系的类型

以下缩写用于关系:

  • 一对一 -> 121
  • 一对多 -> 12m
  • 多对多 -> m2m
  1. 目标模型的名称

一对一

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