isayama3/larave-project-generator

v1.0.2 2023-10-25 22:12 UTC

This package is auto-updated.

Last update: 2024-09-26 00:11:38 UTC


README

关于

更快、更干净地开发。

此包负责生成启动应用程序所需的laravel基本文件。

您不需要为每个文件(如控制器、模型等)单独执行make命令。

只需一条命令,您就可以开始应用程序了。

安装

您可以通过composer安装此包。

composer require isayama3/larave-project-generator

用法

初始化模块数据

  • 安装包后,在基础目录中会生成一个名为 data 的文件夹,其中包含一个模块示例文件。
  • data 目录中的文件用于生成模块文件。
  • 您需要在将要初始化的每个文件中添加自己的数据。

管理员模块的示例文件

    return [
        "name" => "admin",
        "request_type" => "api",
        "fields" => [
            [
                "name"=>"age",
                "type"=>"integer",
                "options"=>[
                    "nullable",
                ],
                "validation"=>[
                    "required",
                ]
            ],
            [
                "name"=>"phone",
                "type"=>"string",
                "options"=>[
                    "default",
                    "nullable",
                ],
                "validation"=>[
                    "required",
                    "max:255",
                ]
            ],
            [
                "name"=>"password",
                "type"=>"string",
                "options"=>[
                    "nullable",
                ],
                "validation"=>[
                    "required",
                    "max:255",
                    "password"
                ]
            ]
        ],
        "relations" => [
            [
                "relation_name"=>"orders",
                "relation_type"=>"hasMany",
                "relation_model"=>"order",
            ],
            [
                "relation_name"=>"emails",
                "relation_type"=>"hasMany",
                "relation_model"=>"email",
            ],
        ],
    ];

生成模块文件

  • 现在您需要运行此命令以开始创建模块文件。

  • 该命令还会根据 request_typeapp/Http/Controllersapp/Modelsdatabase/migrationsapp/Http/Resources 以及 routes/api.phproutes/web.php 中创建模块文件。

php artisan generator:modules

更新日志

请参阅 更新日志 了解最近的变化。

贡献

欢迎提交拉取请求。对于重大更改,请首先打开一个问题来讨论您想要进行更改的内容。请参阅 贡献指南 了解详情。

安全漏洞

请查看 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可

MIT许可(MIT)。有关更多信息,请参阅 许可文件