dialect-katrineholm / modlify
从模型生成
Requires
- php: ^7.2
- illuminate/support: ^7.0
Requires (Dev)
- phpunit/phpunit: >=5.4.3
- squizlabs/php_codesniffer: ^2.3
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
- 模型有密码