crestapps/laravel-code-generator

为 Laravel 框架设计的智能代码生成器,可节省您的时间!这款神器可以帮助您生成视图、控制器、路由、迁移、语言和/或表单请求等资源!它非常灵活和可定制,可以覆盖许多使用场景。它附带跨浏览器兼容的模板,以及客户端验证,使您的应用程序现代化。

资助包维护!
malhayek

安装: 70,364

依赖项: 2

建议者: 0

安全: 0

星级: 727

监视者: 40

分支: 156

公开问题: 36


README

Tweet

简介

为 Laravel 框架设计的智能代码生成器,可节省您的时间!这款神器可以帮助您生成视图、控制器、路由、迁移、语言和/或表单请求等资源!它非常灵活和可定制,可以覆盖许多使用场景。它附带跨浏览器兼容的模板,以及客户端验证,使您的应用程序现代化。

有关完整文档和实时演示,请访问 CrestApps.com

特性

  • 创建整洁、可重用、易于阅读的代码,实现无缝开发。
  • 通过单个命令轻松生成完整资源,支持迁移和现有数据库场景。
  • 通过单个命令简化所有现有数据库表的资源创建。
  • 使用 JSON 文件保存和重新创建字段,确保适应不断变化的业务需求。
  • 利用基于 JSON 的资源文件进行轻松再生,即使业务规则发生变化。
  • 生成具有简单或表单请求验证的标准 CRUD 控制器。
  • 自定义视图模板以改变应用程序的标准外观和感觉。
  • 创建具有关系的模型以实现全面的数据表示。
  • 设置带或不带分组的命名路由,以实现高效的导航。
  • 生成标准 CRUD 视图以实现一致的用户体验。
  • 智能迁移引擎跟踪生成的迁移,仅创建必要的迁移。
  • 智能处理模型关系以简化开发。
  • 高度灵活,具有丰富的配置选项,以适应各种需求。
  • 资源文件创建、添加或减少的简单命令。
  • 全面支持生成多语言应用程序。
  • 实现客户端验证以增强用户交互。
  • 高效处理文件上传并将多个响应存储在数据库中。
  • 生成表单请求以清理控制器并提高代码的可重用性。
  • 创建带或不带客户端验证的视图布局。
  • 在运行时更改模板以实现多样化的视图生成。
  • 生成具有或不具有 Laravel-Collective 集成的视图。
  • 无缝处理日期、时间或日期时间字段。
  • 自动管理布尔字段,以便轻松开发。

安装

  1. 要将此包下载到您的 Laravel 项目中,请使用命令行执行以下命令

    composer require crestapps/laravel-code-generator --dev
    
  2. (当使用 Laravel >= 5.5 时,您可以跳过此步骤) 要在仅使用命令行的情况下将包引导到项目中,请打开项目中的 app/Providers/AppServiceProvider.php 文件。然后,将以下代码添加到 register() 方法中。

    将以下行添加到引导 laravel-code-generator 的框架中。

    if ($this->app->runningInConsole()) {
        $this->app->register('CrestApps\CodeGenerator\CodeGeneratorServiceProvider');
    }
    

课程

访问我们的 YouTube.com 频道

可用命令

方括号 [ ] 中的命令必须替换为您选择的变量。

  • 主要命令
    • php artisan create:scaffold [模型名称]
    • php artisan create:controller [模型名称]
    • php artisan create:model [模型名称]
    • php artisan create:form-request [模型名称]
    • php artisan create:routes [模型名称]
    • php artisan create:migration [模型名称]
    • php artisan create:language [模型名称]
    • php artisan create:mapped-resources
  • API命令
    • php artisan create:api-scaffold [模型名称]
    • php artisan create:api-controller [模型名称]
    • php artisan create:api-resources [模型名称]
  • API文档命令
    • php artisan api-docs:scaffold [模型名称]
    • php artisan api-doc:create-controller [模型名称]
    • php artisan api-doc:create-view [模型名称]
  • 视图命令
    • php artisan create:layout [应用程序名称]
    • php artisan create:views [模型名称]
    • php artisan create:index-view [模型名称]
    • php artisan create:create-view [模型名称]
    • php artisan create:edit-view [模型名称]
    • php artisan create:show-view [模型名称]
    • php artisan create:form-view [模型名称]
  • 资源文件命令
    • php artisan resource-file:from-database [模型名称]
    • php artisan resource-file:create [模型名称]
    • php artisan resource-file:append [模型名称]
    • php artisan resource-file:reduce [模型名称]
    • php artisan resource-file:delete [模型名称]
  • 迁移命令
    • php artisan migrate-all
    • php artisan migrate:rollback-all
    • php artisan migrate:reset-all
    • php artisan migrate:refresh-all
    • php artisan migrate:status-all

贡献

你愿意支持这个项目并做出贡献吗?以下是你如何参与的方式

  • 首先,在GitHub上通过给它一个星标来表达你对这个包的感激之情。
  • 与他人分享此项目,以鼓励持续改进和新功能的引入。
  • 通过在GitHub上创建问题来报告任何错误,提供评论,分享想法或表达你对这个项目的看法。
  • 鼓励贡献者!如果你对这个项目充满热情,请考虑通过提交拉取请求来解决现有问题。
  • 如果可能的话,考虑赞助项目

你用这个包创建了什么?

我很想知道你的网站是否使用了这个包,并在文档网站上列出你的徽标。请使用在composer.json文件中找到的联系信息发邮件。

示例

以下示例假设我们正在尝试创建一个包含以下字段的CRUD。

  • id
  • name
  • description
  • is_active

基本示例 - 使用迁移的CRUD

php artisan resource-file:create AssetCategory --fields=id,name,description,is_active

上述命令将创建资源文件名

php artisan create:scaffold AssetCategory --with-migration

上述命令将创建一个模型和一个控制器

基本示例 - 使用迁移的CRUD - 快捷方式

php artisan create:scaffold AssetCategory --with-migration --fields=id,name,description,is_active

上述命令将首先创建资源文件名。然后,它将创建一个模型和一个控制器。这是一种在一条命令中发出`resource-file:create`和`create:scaffold`的简短方式

基本API示例 - 使用迁移的CRUD

php artisan resource-file:create AssetCategory --fields=id,name,description,is_active

上述命令将创建资源文件名

php artisan create:scaffold AssetCategory --with-migration

上述命令将创建一个模型和一个控制器

基本示例使用英语和阿拉伯语的翻译 - 使用迁移

php artisan resource-file:create AssetCategory --fields=id,name,description,is_active --translation-for=en,ar

上述命令将创建资源文件名

php artisan create:scaffold AssetCategory --with-migration

上述命令将创建一个模型和一个控制器

基本示例使用表单请求

php artisan resource-file:create AssetCategory --fields=id,name,description,is_active

上述命令将创建资源文件名

php artisan create:scaffold AssetCategory --with-form-request

上述命令将创建一个模型和一个控制器

基本示例使用软删除和迁移

php artisan resource-file:create AssetCategory --fields=id,name,description,is_active

上述命令将创建资源文件名

php artisan create:scaffold AssetCategory --with-soft-delete --with-migration

上述命令将创建一个模型和一个控制器

从现有数据库创建资源

php artisan create:scaffold AssetCategory --table-exists

上述命令将创建资源文件名。它将假设在数据库中的表名为"asset_categories"。如果不是这种情况,可以使用以下命令

然后,它将创建一个模型和一个控制器

您还可以使用php artisan resource-file:from-database AssetCategory单独从现有数据库创建资源文件

从现有数据库创建带有英语和阿拉伯语翻译的资源

php artisan create:scaffold AssetCategory --translation-for=en,ar --table-exists

上述命令将创建资源文件名

然后,它将创建一个模型和一个控制器

您还可以单独使用以下命令从现有数据库创建资源文件:php artisan resource-file:from-database AssetCategory --translation-for=en,ar

通过两步创建现有数据库中的资源,并包含英语和阿拉伯语的翻译,以更好地控制字段!

php artisan resource-file:from-database AssetCategory --translation-for=en,ar

php artisan create:scaffold AssetCategory

上述命令将创建资源文件名

然后,它将创建一个模型和一个控制器

s

许可协议

"Laravel Code Generator" 是一个开源软件,许可协议为 MIT 许可协议