codegaf / crudviewgenerator
用于在Laravel前端创建完整的CRUD命令。
Requires
- php: ^8.0.2
- laravel/framework: >=v8.0.4
Requires (Dev)
- orchestra/testbench: ^4.0
- phpunit/phpunit: ^9.0
This package is auto-updated.
Last update: 2024-09-20 13:28:30 UTC
README
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)。请参阅许可证文件以获取更多信息。