mtolhuys/laravel-schematics

一个帮助您构建模型界面的工具


README

Laravel Schematics

Latest Version on Packagist Build Status Quality Score Total Downloads

此包允许您制作多个 Eloquent 模型和其关系的 图表。它将帮助您构建它们,提供拖放关系、用于 创建编辑 模型的表单以及许多选项,如添加 资源控制器表单请求 和通过点击按钮或(可配置的)自动运行迁移。它还将为您提供有关您已运行的迁移和迁移文件夹中指定的迁移的见解。

Schematics Example

其目的是帮助您(以及您的团队)从代码的角度更好地掌握模型,了解迁移的状态,并更快地构建/编辑它们。

安装

您可以通过 composer 安装此包

composer require mtolhuys/laravel-schematics --dev

运行 php artisan schematics:install,这将执行路由缓存,在您的公共文件夹中创建供应商资产并设置配置文件。

或者...

php artisan vendor:publish --provider="Mtolhuys\LaravelSchematics\LaravelSchematicsServiceProvider"

访问 {your-app}/schematics

用法

开始/搜索

如果您已经有很多模型,我建议您使用搜索栏将图表缩小到特定部分,例如

Schematics Example

这些搜索将在您的图表中保存。

关系

当您将箭头拖放到另一个模型上时,您将获得一个表单来指定您想要构建的关系,例如

点击它们将显示类似以下内容

Relation Example

构建/编辑模型

为了指定列的类型,我选择了表单请求规则语法。要查看可用选项,您可以在模型表单字段下方点击小帮助图标

Fields Explanation

此包足够灵活,可以区分重命名和更改列类型。它将根据需要更改或创建表以及设置您的 $fillables 来创建迁移。我强烈建议您在风险较高时在运行迁移之前检查迁移。

不过,您不必担心现有的迁移,该包将仅通过检查它添加的注释中的 @tag 值来查找它自己创建的迁移。它看起来像这样

/**
 * Laravel Schematics
 *
 * WARNING: removing @tag value will disable automated removal
 *
 * @package Laravel-schematics
 * @author  Maarten Tolhuijs <mtolhuys@protonmail.com>
 * @url     https://github.com/mtolhuys/laravel-schematics
 * @tag     laravel-schematics-foobar-model
 */

更改图表样式

有 4 种图表样式。贝塞尔、直线、流程图和状态机

导入/导出图表

要保存和/或共享您创建的图表,您可以使用导出和导入设置功能

测试

您可以使用以下命令运行测试

composer test

或者,可选地,带有覆盖率信息

composer test-coverage

变更日志

请参阅 CHANGELOG 了解最近更改的更多信息。

致谢

此包得以实现归功于这些人的努力和时间!✨

贡献

由于我收到一些有关此方面的问题,我想将这些事情说得很清楚

  • 这是一个 安全 的贡献之地,每一个(积极的)贡献都很重要!
  • 您可以使用此包中的 任何 内容来满足您的想法。
  • 您可以始终寻求帮助或直接通过电子邮件向我提问。

有关更多信息,请参阅贡献指南

安全

如果您发现任何与安全相关的问题,请通过电子邮件mtolhuys@protonmail.com联系,而不是使用问题跟踪器。

许可证

MIT 许可证(MIT)。有关更多信息,请参阅许可证文件