anthonyedmonds / laravel-form-builder
使用分页逻辑和任务列表创建单页表单;非常适合GOV.UK设计系统!
dev-main
2024-04-29 13:04 UTC
Requires
- php: ^8.3
- illuminate/support: ^11
Requires (Dev)
This package is auto-updated.
Last update: 2024-09-29 14:32:09 UTC
README
使用分页逻辑和任务列表创建单页表单;非常适合GOV.UK设计系统!
箱子里有什么?
- Laravel 11 兼容的类,用于生成动态表单
- 完整的表单生命周期(从开始到结束)
- 任务用于将问题分组为可管理的小块
- 分支允许分支问题
- 会话和数据库持久化模型
- 支持循环、跳过和草稿答案
安装
-
使用 Composer 安装库
composer require anthonyedmonds\laravel-form-builder
- Laravel 将自动检测并注册 Laravel Form Builder 服务提供者。
-
发布配置文件
php artisan vendor:publish --provider="AnthonyEdmonds\LaravelFormBuilder\ServiceProviders\LaravelFormBuilderServiceProvider"
-
将表单路由添加到您的
web.php
路由文件中Route::laravelFormBuilder();
-
创建并配置一个
Form
类,用任意数量的Task
、Fork
和Question
类填充它。 -
创建一个具有
HasForm
特性的Model
-
访问表单,开始使用吧!
// Starting fresh... return MyModel::form()->start(); // RedirectResponse // From existing... return $myModel->form()->start(); // RedirectResponse
<!-- From blade... --> <a href="{{ $myModel->form()->startRoute() }}">Start form</a>
文档
开始
任务
分支
问题
摘要
结束
贡献
请随时提交想法和功能作为问题,并发起拉取请求。