applejack21/laravel-actions

快速轻松地创建模型操作类。

1.0.2 2023-10-17 20:32 UTC

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