anthonyedmonds/laravel-form-builder

使用分页逻辑和任务列表创建单页表单;非常适合GOV.UK设计系统!

dev-main 2024-04-29 13:04 UTC

This package is auto-updated.

Last update: 2024-09-29 14:32:09 UTC


README

使用分页逻辑和任务列表创建单页表单;非常适合GOV.UK设计系统!

箱子里有什么?

  • Laravel 11 兼容的类,用于生成动态表单
  • 完整的表单生命周期(从开始到结束)
  • 任务用于将问题分组为可管理的小块
  • 分支允许分支问题
  • 会话和数据库持久化模型
  • 支持循环、跳过和草稿答案

安装

  1. 使用 Composer 安装库

    composer require anthonyedmonds\laravel-form-builder
    • Laravel 将自动检测并注册 Laravel Form Builder 服务提供者。
  2. 发布配置文件

    php artisan vendor:publish --provider="AnthonyEdmonds\LaravelFormBuilder\ServiceProviders\LaravelFormBuilderServiceProvider"
  3. 将表单路由添加到您的 web.php 路由文件中

    Route::laravelFormBuilder();
  4. 创建并配置一个 Form 类,用任意数量的 TaskForkQuestion 类填充它。

  5. 创建一个具有 HasForm 特性的 Model

  6. 访问表单,开始使用吧!

    // Starting fresh...
    return MyModel::form()->start(); // RedirectResponse
    
    // From existing...
    return $myModel->form()->start(); // RedirectResponse
    <!-- From blade... -->
    <a href="{{ $myModel->form()->startRoute() }}">Start form</a>

文档

开始

任务

分支

问题

摘要

结束

贡献

请随时提交想法和功能作为问题,并发起拉取请求。