asif160627 / laravel-resources-generator
通过单条命令生成 Laravel 模型、迁移、服务、控制器、资源
v6.1.0
2024-09-19 06:32 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 许可证 许可。