rinvex / laravel-forms
Rinvex Forms 是 Laravel 的动态表单构建器,就像缺失的宝石,其使用可能性无限!凭借灵活的 API 和强大的功能,您可以轻松构建几乎任何类型的复杂表单。
Requires
- php: ^7.4.0 || ^8.0.0
- illuminate/console: ^8.0.0 || ^9.0.0
- illuminate/database: ^8.0.0 || ^9.0.0
- illuminate/support: ^8.0.0 || ^9.0.0
- jackpopp/geodistance: ^1.2.0
- propaganistas/laravel-phone: ^4.2.0
- rinvex/countries: ^7.0.0
- rinvex/languages: ^5.0.0
- rinvex/laravel-support: ^5.0.0
Requires (Dev)
- codedungeon/phpunit-result-printer: ^0.30.0
- illuminate/container: ^8.0.0 || ^9.0.0
- phpunit/phpunit: ^9.5.0
README
⚠️ 该软件包已被废弃,不再维护。未建议替代软件包。⚠️
👉 如果您有兴趣成为该软件包的主要维护者,请与我联系!
Rinvex Forms 是 Laravel 的动态表单构建器,就像缺失的宝石,其使用可能性无限!凭借灵活的 API 和强大的功能,您可以轻松构建几乎任何类型的复杂表单。
安装
-
使用 composer 安装软件包
composer require rinvex/laravel-forms
-
发布资源(迁移和配置文件)
php artisan rinvex:publish:forms
-
通过以下命令执行迁移
php artisan rinvex:migrate:forms
-
完成!
警告
⚠️ 此文档不完整!请自行使用,或等待其准备就绪!⚠️
使用
要将表单添加到其他实体,只需在模型中使用 \Rinvex\Forms\Traits\HasForms
特性。例如:您可能有一个 Event
模型,需要注册表单、确认表单,而每个表单字段都不同,在这种情况下,您可以使用该特性将 Form
模型附加到您的 Event
模型。
要将表单响应添加到用户,只需在模型中使用 \Rinvex\Forms\Traits\HasFormResponses
特性。例如:您可能允许用户在登录时填写表单,在这种情况下,您需要将他们的响应附加到他们的账户以供以后检索,您可以使用该特性做到这一点。这将把 FormResponse
模型附加到您的 User
模型。
管理您的表单
// Get instance of your parent model (ex. `Event`) $event = new \App\Models\Event::find(1); // Create multiple new forms $event->forms()->createMany([ [...], [...], [...], ]); // Find an existing form $form = app('rinvex.forms.form')->find(1); // Update an existing form $form->update([ 'name' => 'Contact Us', ]); // Delete form $form->delete(); // Alternative way of form deletion $event->forms()->where('id', 123)->first()->delete(); // Get attached forms collection $event->forms; // Get attached forms query builder $event->forms();
更新日志
有关项目的完整历史记录,请参阅更新日志。
支持
以下支持渠道可供您选择
贡献 & 协议
感谢您考虑为该项目做出贡献!贡献指南可在 CONTRIBUTING.md 中找到。
欢迎提出错误报告、功能请求和拉取请求。
安全漏洞
如果您在此项目中发现安全漏洞,请通过电子邮件发送到 help@rinvex.com。所有安全漏洞都将得到及时处理。
关于Rinvex
Rinvex是一家软件解决方案初创公司,专注于为中小企业提供集成企业解决方案,自2016年6月成立以来位于埃及亚历山大。我们相信,我们的动力在于“价值、触达和影响”,这是我们与众不同的地方,通过软件的力量释放我们哲学的无穷可能。我们喜欢称之为“与生活同步的创新”。这就是我们如何为推进人类进步贡献我们的一份力量。
许可证
此软件根据MIT许可证(MIT)发布。
© 2016-2021 Rinvex LLC,部分版权所有。