zymawy/laravel-forms

Rinvex Forms 是 Laravel 的动态表单构建器,就像丢失的宝石,它的使用可能性是无限的!凭借灵活的 API 和强大的功能,您可以轻松构建几乎任何类型的复杂表单。

0.0.4 2022-09-16 10:44 UTC

This package is auto-updated.

Last update: 2024-09-16 15:34:28 UTC


README

⚠️ 该包已被弃用且不再维护。未建议替代包。⚠️

👉 如果您有兴趣成为该包的主要维护者,请 联系我

Rinvex Forms 是 Laravel 的动态表单构建器,就像丢失的宝石,它的使用可能性是无限的!凭借灵活的 API 和强大的功能,您可以轻松构建几乎任何类型的复杂表单。

Packagist Scrutinizer Code Quality Travis StyleCI License

安装

  1. 通过 composer 安装包

    composer require rinvex/laravel-forms
  2. 发布资源(迁移和配置文件)

    php artisan rinvex:publish:forms
  3. 通过以下命令执行迁移

    php artisan rinvex:migrate:forms
  4. 完成!

警告

⚠️ 该文档不完整!请在准备好之前自行使用!⚠️

用法

要将表单添加到其他实体,只需在模型中使用 \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,部分权利保留。