iipokypatop/laravel-code-generator

Laravel 框架的简洁代码生成器,可节省您的时间!这款强大的工具可以帮助您生成视图、控制器、路由、迁移、语言或表单请求等资源!它具有极高的灵活性和可定制性,可以覆盖许多用例。它附带跨浏览器兼容的模板,并带有客户端验证,以现代化您的应用程序。


README

一个智能的 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');
    }
    
  3. 从命令行执行以下命令以发布软件包的配置和默认模板,开始生成出色的代码。

    php artisan vendor:publish --provider="CrestApps\CodeGenerator\CodeGeneratorServiceProvider" --tag=default
    

默认视图需要布局!代码生成器允许您使用命令行创建布局。当然,您可以使用自己的布局。您只需在布局中包含 CSS Bootstrap 框架,默认模板才能正常工作。此外,您可以选择使用不同的或没有 CSS 框架来设计自己的模板。

教程

查看我们的YouTube频道:YouTube.com

可用命令

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

  • 主要命令
    • php artisan create:layout [应用名称]
    • php artisan create:resources [模型名称]
    • 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
  • 视图命令
    • 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

完整文档可在CrestApps.com找到。

实时演示可在CrestApps.com查看。

示例

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

  • id
  • name
  • description
  • is_active

基本示例 - 带迁移的CRUD

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

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

php artisan create:resources AssetCategory --with-migration

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

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

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

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

php artisan create:resources AssetCategory --with-migration

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

基本示例 - 使用表单请求

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

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

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

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

基本示例 - 带软删除和迁移

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

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

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

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

从现有数据库创建资源

php artisan create:resources AssetCategory --table-exists

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

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

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

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

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

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

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

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

以两步创建带英语和阿拉伯语翻译的资源,以更好地控制字段!

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

php artisan create:resources AssetCategory

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

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

前言

许可证

"Laravel Code Generator" 是一个开源软件,使用 MIT 许可证 授权。