emmanuel_saleem / command_me
使用列创建迁移,并使用这些列生成种子文件、工厂、控制器、资源和路由
README
🚀 介绍我的自定义Laravel artisan命令! 🚀
这个强大的Laravel artisan命令可以在几分钟内简化生成一个完整的CRUD应用程序的过程!
功能
- 生成迁移:直接在命令中定义您的数据库列。
- 创建具有填充属性的模型:自动设置模型,无需手动更新。
- 生成种子文件和工厂:轻松填充数据库。
- 构建控制器:自动生成完整的CRUD操作和验证规则。
- 创建API资源:轻松生成用于格式化响应的资源。
- 添加路由:根据您的需求选择资源路由或简单路由。
如何帮助开发者
此命令节省时间,确保一致性,并减少错误的可能性。只需一次输入列详细信息,然后让命令处理其余部分!
关键优势
- 节省数小时重复的编码 🕒
- 确保应用程序中的最佳实践 ✅
- 加速您的开发过程 🚀
如果您是Laravel开发者,希望简化工作流程并节省时间,这个工具是一个游戏改变者!💻
按照提示输入实体名称,并指定您想生成的内容(例如,控制器、模型、请求、资源、迁移、种子文件、工厂)。
输入迁移的详细信息,包括列名和数据类型。
决定是否要将这些列作为模型中的填充属性。
创建种子文件、工厂、资源、请求,并根据需要填充数据。
最后,选择添加路由,选择Web路由或API路由。
示例交互
实体名称是什么?
user admin
您想生成什么? [控制器、模型、请求、资源、迁移、种子文件、工厂]
4
您想使用实体名称(user admin)作为迁移名称还是提供自定义名称?(是/否) [是]
是
迁移create_user_admin_table创建成功。
您想在迁移中添加列吗?(是/否) [是]
是
输入列名(或输入“完成”以结束)
name
输入列类型
[0] bigIncrements [1] bigInteger [2] binary [3] boolean [4] char [5] date [6] dateTime [7] decimal [8] double [9] enum [10] float [11] increments [12] integer [13] longText [14] mediumInteger [15] mediumText [16] morphs [17] nullableTimestamps [18] smallInteger [19] tinyInteger [20] softDeletes [21] string [22] text [23] time [24] timestamp [25] timestamps [26] rememberToken
4
输入列的长度
12
此列应为可空吗?(是/否) [否]
否
为此列输入默认值(可选)
Emmanuel
为此列输入注释(可选)
这是注释
输入列名(或输入“完成”以结束)
完成
迁移列添加成功。
您想在模型中将这些列作为填充属性添加吗?(是/否) [是]
是
您想使用实体名称(UserAdmin)作为模型名称还是提供自定义名称?(是/否) [是]
是
模型UserAdmin不存在。您想创建它吗?(是/否)
是
模型UserAdmin创建成功。
您想将可填属性添加到模型中吗?(是/否)
是
模型中已添加可填字段。
您想在生成器中添加这些列吗?(是/否)
是
您想使用实体名称(UserAdmin)作为生成器名称还是提供自定义名称?(是/否)
是
生成器UserAdmin创建成功。
您想用数据填充生成器吗?(是/否)
是
UserAdmin生成器成功填充。
您想在工厂中添加这些列吗?(是/否)
是
您想使用实体名称(UserAdmin)作为工厂名称还是提供自定义名称?(是/否)
是
工厂UserAdmin创建成功。
您想用列填充工厂吗?(是/否)
是
您想使用默认列还是输入自己的列?(是/否)
是
工厂UserAdmin已用列填充。
您想在资源中添加这些列吗?(是/否)
是
您想使用实体名称(UserAdmin)作为资源名称还是提供自定义名称?(是/否)
是
资源UserAdmin创建成功。
您想用数据填充资源吗?(是/否)
是
资源UserAdmin成功用列填充。
您想在验证请求中添加这些列吗?(是/否)
是
您想使用实体名称(UserAdmin)作为请求名称还是提供自定义名称?(是/否)
是
请求UserAdminRequest创建成功。
您想为请求填充验证规则吗?(是/否)
是
验证规则已填充在C:\laragon\www\package-create\app\Http\Requests\UserAdminRequest.php
。
您想在控制器中添加这些列吗?(是/否)
是
控制器已成功创建在C:\laragon\www\package-create\app\Http\Controllers\UserAdminController.php
。
您想添加路由吗?(是/否)
是
您想添加哪种类型的路由?
[0] web [1] api
0
您想创建哪种类型的路由?
[0] Resource [1] Simple
1
路由已添加到routes/web.php
。
安装
您可以通过Composer安装此包。
composer require emmanuel_saleem/command_me php artisan run:command-me