codegaf/crudviewgenerator

用于在Laravel前端创建完整的CRUD命令。

v2.0.0 2022-04-20 07:55 UTC

This package is auto-updated.

Last update: 2024-09-20 13:28:30 UTC


README

Latest Version on Packagist Total Downloads

10codesoftware的前端CRUD生成器。

安装

您可以通过composer安装此包。

composer require codegaf/crudviewgenerator

使用指南

前端的CRUD生成器命令在模型的驼峰命名文件夹内生成以下文件

  • 索引 (index.blade.php)。
  • 创建 (create.blade.php)。
  • 编辑 (edit.blade.php)。
  • 创建编辑表单 (create.edit.form.blade.php)。

CRUD生成器在正常工作前需要一些前置数据。这些数据将在config/models文件夹中的config模板中指定。文件名遵循单数驼峰命名约定。例如:user, userContact, car… 例如,假设用户有联系人,关系1:N,一个用户可以有多个联系人,每个联系人都属于一个用户。

与后端的CRUD生成器类似,我们需要在config中添加一个新的索引。

此索引可以有如下结构示例

'form' => [
   'name' => [
       'input' => 'text',
       'id' => 'name',
       'label' => 'global.name'
   ],

   'surname' => [
       'input' => 'text',
       'id' => 'surname',
       'label' => 'global.surname'
   ],

   'email' => [
       'input' => 'email',
       'id' => 'email',
       'label' => 'global.email'
   ],

   'phone' => [
       'input' => 'text',
       'id' => 'phone',
       'label' => 'global.phone'
   ],

   'born_date' => [
       'input' => 'date',
       'id' => 'born_date',
       'label' => 'global.born_date'
   ],

],

数组form的索引将是表单的name,它必须与数据库列的名称相匹配,以便数据存储自动化正确。

每个name数组接受的参数如下

input -> String. 必需。将在表单中生成的字段类型。id -> String. 可选。字段的id。label -> String. 必需。表单字段的标签。

在这个模板的第一个版本中,支持的输入类型有:text, email, date, time, textarea。

生成CRUD前端部分的命令如下

php artisan crud:viewgenerator model --all

在命令中我们可以看到两个选项

model -> 必需。我们需要提供模型名称,格式为大写单数驼峰命名。例如:User, UserContact, Cars…

--all -> 可选。如果我们添加此选项,CRUD生成器将创建上述所有类,而无需询问。如果不添加,命令将要求我们确认是否创建每个类。

变更日志

请参阅变更日志以获取更多最近更改的信息。

安全

如果您发现任何与安全相关的问题,请通过isaaccamrod@gmail.com发送电子邮件,而不是使用问题跟踪器。

鸣谢

许可证

MIT许可证(MIT)。请参阅许可证文件以获取更多信息。