kusikusi / forms
Kusikusi 的表单管理。
v8.0.9
2021-10-25 06:51 UTC
Requires
- illuminate/support: ^7.0|^8.0
Requires (Dev)
- orchestra/testbench: ^6.0
Suggests
- kusikusi/models: Please be sure to install kusikusi/models in this project also
- kusikusi/website: Please be sure to install kusikusi/website in this project also
This package is auto-updated.
Last update: 2024-09-13 17:56:31 UTC
README
这是一个只读仓库,从 github.com/cuatromedios/kusikusi-monorepo 的单仓库拆分而来。
有关 Laravel 入门套件,请访问 github.com/cuatromedios/kusikusi
安装
此软件包补充了 kusikusi/models 和 kusikusi/website 软件包,应首先要求这些软件包。
composer require kusikusi/forms
用法
发布资源
-
发布所有资源 ...
php artisan vendor:publish --provider="Kusikusi\FormServiceProvider"
-
或发布单个资源
配置
php artisan vendor:publish --provider="Kusikusi\FormServiceProvider" --tag="config"
迁移
php artisan migrate
接收表单
- 您想要通过 Kusikusi Forms 处理的任何表单,将操作设置为
/form
,方法设置为post
- 包含 Laravel CSRF 令牌
- 包含一个名为
entity_id
的隐藏字段,其值为当前页面的实体 ID<form action="/form" method="post"> <input name="name" /> <input name="email" type="email" /> <input type="hidden" name="_token" value="{{ csrf_token() }}" /> <input type="hidden" name="entity_id" value="{{ $entity->id }}" /> <button type="submit">Enviar</button> </form>
- 引用的实体应在
properties
字段中有一个名为form
的属性,具有特定的参数fields
是一个对象,其键为字段名称,值为该字段的 验证字符串,如果字段未在此处描述,则将被忽略。mail_to
是一个电子邮件地址,如果您想将条目发送到电子邮件地址,您应该在 Laravel 项目中配置邮件值。
{ "form": { "mail_to": "contact@example.com", "fields": { "name": { "validation": "required|max:50" }, "email": { "validation": "required|email" } } } }
路由
此 Kusikusi Forms 包具有专门用于表单条目管理的路由。
接收表单条目
POST /form
用于管理条目的 API 端点。
GET /formentries/ GET /formentries/{formentry_id} PATCH GET /formentries/{formentry_id} DELETE GET /formentries/{formentry_id}
测试
使用以下命令运行测试:
vendor/bin/phpunit
更改日志
请参阅 CHANGELOG 以获取有关最近更改的更多信息。
贡献
请参阅 CONTRIBUTING 以获取详细信息。
致谢
安全
如果您发现任何与安全相关的问题,请通过 dev@cuatromedios 发送电子邮件,而不是使用问题跟踪器。
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。