从模型生成

0.7.0 2020-03-04 15:41 UTC

This package is auto-updated.

Last update: 2024-09-04 21:06:46 UTC


README

Modlify使用现有的模型生成Laravel组件的占位符。Modlify会尝试根据迁移的模型表来确定模型验证和工厂。

安装

通过composer安装

composer require dialect/modlify

如果需要自定义修改,可以发布modlify使用的视图来生成占位符。

php artisan vendor:publish --provider="Dialect\Modlify\ModlifyServiceProvider"

使用方法

Modlify目前可以生成以下内容

php artisan modlify:controller - 生成控制器。

php artisan modlify:factory - 生成工厂。

php artisan modlify:policy - 生成策略并将其添加到AuthServiceProvider.php中

php artisan modlify:route - 将路由添加到web.php中

php artisan modlify:tests - 生成测试用例

php artisan modlify:views - 生成视图

php artisan modlify:all 生成所有组件。

您可以指定一个模型,或者使用--all参数让Modlify在应用程序目录中查找所有可用的模型。默认情况下,Modlify不会覆盖现有文件,可以使用-force参数强制覆盖。

自定义

所有视图都可以访问以下变量

model - 模型的空实例

modelName - 模型名称,例如User或ArticleType

databaseName - 数据库名称,例如Forge

tableName - 表名称,例如users或article_types

variableName - 变量名称,例如$user或$articleTypes

collectionName - 模型集合的变量名称,例如$users或$articleTypes

resourceName - 资源名称,例如users或article-types

columns - 表中可用的列数组

一些生成器有额外的变量

控制器

validations - 验证规则

hasPassword - 模型有密码

工厂

fakers - 调用faker实例的列表。

策略

argumentName - 避免与$user冲突的模型变量名称

测试

checkColumn - 用于检查模型是否在视图中出现的列名称。hasPassword - 模型有密码