applejack21 / laravel-actions
快速轻松地创建模型操作类。
1.0.2
2023-10-17 20:32 UTC
Requires
- php: >=8.0
- doctrine/dbal: ^3.7.1
This package is auto-updated.
Last update: 2024-09-17 22:26:50 UTC
README
这是一个我创建的快速包,用于帮助生成Laravel模型的操作类。它将生成用于创建、读取、更新和删除模型的快速简单操作类。
此外,它还将根据传递的模型表生成模型的有效性规则。这些规则用于创建/更新操作类。注意:基于表列/名称获取每个单个有效性规则是不可能的。因此,请检查它生成的有效性规则,并根据需要编辑它们。
操作类是您项目的起点。如有需要,请对其进行编辑。
安装
需要Laravel。使用以下说明使用Composer进行安装
composer require applejack21/laravel-actions
用法
该包包含一个命令,用于开始创建文件:laravel-actions:create-actions <model_name>(如果您没有指定模型名称,它将要求您提供一个)。该命令还有一些您可以通过它们来自定义的参数
--table-name:此模型的表名。如果没有输入,将默认为传递的模型的复数形式。--no-create不要创建创建操作类。--no-read不要创建读取/获取操作类。--no-update不要创建更新操作类。--no-delete不要创建删除操作类。--perma-delete删除操作类是否应具有永久删除选项。
然后将文件放入文件夹app\Actions\<model_name>中。如果该文件夹中已有文件,它将提示您用生成的文件替换这些文件。
示例
请参阅examples文件夹,以获取使用此命令基于Laravel默认User模型生成的操作文件的列表。我将尽力记住在代码更改的同时更新示例。
建议
您可以随意分叉此代码并修改以满足您的需要以添加额外的功能。然而,如果您有建议应添加到此包中,请创建一个带有建议的问题或甚至是一个带有修改后代码的PR!
待办事项
- 将代码更新为使用占位符而不是纯PHP EOL文本。这样可以更容易地进行管理。
- 允许用户复制占位符,以便他们可以根据自己的喜好进行编辑。
- 更新以支持Laravel 11.x以利用新的Schema函数(https://laravel.net.cn/docs/11.x/releases#inspecting-database)