asif160627/laravel-resources-generator

通过单条命令生成 Laravel 模型、迁移、服务、控制器、资源

v6.1.0 2024-09-19 06:32 UTC

This package is auto-updated.

Last update: 2024-09-19 06:33:13 UTC


README

通过单条命令生成 Laravel 模型、迁移、服务、控制器、资源。

安装

您可以通过 Composer 安装此包

composer require asif160627/laravel-resources-generator

用法

安装包后,您可以使用 generate:resource 命令来生成资源的必要文件

php artisan generate:resource {name} {--type=page|modal}

将 {name} 替换为您想要的资源名称。此命令将生成模型、迁移、服务、控制器、资源以及其他相关文件。

将 {name} 替换为您想要的资源名称。该命令将为指定的资源创建以下文件

generate:resource 命令为新的资源创建以下文件

  • 指定名称的模型。
  • 模型数据库表的迁移文件。
  • 管理资源业务逻辑的服务类。
  • 处理 HTTP 请求和响应的控制器。
  • 格式化 API 响应中资源数据的资源类。
  • 用于验证输入数据的请求类。

发布资源

此包支持资源发布,允许您自定义生成的文件以适应项目的需求。要发布包的资源,可以使用以下命令

php artisan vendor:publish --provider="Asif160627\GenerateResources\ResourceServiceProvider"

此命令将列出可发布的可用资源。您可以通过选择关联的数字来选择要发布的资源。

示例

例如,如果您想为名为“Product”的资源生成必要的文件,请执行以下命令

php artisan generate:resource Product

子目录

如果您想在特定子目录内组织生成的文件,请指定子目录以及资源名称。例如,要在一个名为 Admin 的子目录中创建 Product 资源,使用以下命令

php artisan generate:resource Admin/Product

该命令将在 Admin 子目录中为 Product 资源创建必要的文件。

自定义生成的文件

generate:resource 命令简化了生成常见资源文件的过程。但是,您始终可以修改和扩展这些文件以符合项目的特定要求。

测试

要运行包测试,请执行以下命令

php artisan test --filter GenerateResourcesCommandTest

这将运行 generate:resource 命令的测试,并确保其功能。

贡献

欢迎贡献!如果您发现任何问题或对改进有建议,请打开一个问题或提交一个 pull request。

许可证

此包是开源软件,受 MIT 许可证 许可。