marshmallow / nova-formbuilder

使用 Laravel Nova 和 TALL stack 构建向导、表单等,适用于 Laravel

dev-main 2023-07-03 05:42 UTC

README

Latest Version on Packagist GitHub Tests Action Status GitHub Code Style Action Status Total Downloads

这里应该放置您的描述。请限制在一两段之内。考虑添加一个小示例。

安装

您可以通过 composer 安装此包

composer require marshmallow/nova-formbuilder

安装方式

php artisan nova-formbuilder:install

您可以使用以下命令发布和运行迁移

php artisan vendor:publish --tag="nova-formbuilder-migrations"
php artisan migrate

您可以使用以下命令发布配置文件

php artisan vendor:publish --tag="nova-formbuilder-config"

添加 alpine & livewire,并在加载脚本后添加此内容

@include('nova-formbuilder::alpine-tooltip')

这是已发布的配置文件的内容

return [
];

可选地,您可以使用以下命令发布视图

php artisan vendor:publish --tag="nova-formbuilder-views"
php artisan vendor:publish --provider="Marshmallow\NovaFormbuilder\FormComponentsServiceProvider" --tag="marshmallow-views"

将其添加到 NovaServiceProvider.php

MenuSection::make(__('Forms'), [
    MenuItem::resource(\Marshmallow\NovaFormbuilder\Nova\Form::class),
    MenuItem::resource(\Marshmallow\NovaFormbuilder\Nova\Step::class),
    MenuItem::resource(\Marshmallow\NovaFormbuilder\Nova\Question::class),
    MenuItem::resource(\Marshmallow\NovaFormbuilder\Nova\QuestionAnswer::class),
    MenuItem::resource(\Marshmallow\NovaFormbuilder\Nova\QuestionAnswerOption::class),
])->icon('clipboard-list')->collapsable(),

用法

<livewire:mm-forms-form :form_id="$form_id" />

测试

composer test

变更日志

请参阅 CHANGELOG 了解最近更改的详细信息。

贡献

请参阅 CONTRIBUTING 了解详情。

安全漏洞

请审查 我们的安全策略 了解如何报告安全漏洞。

鸣谢

许可

MIT 许可证 (MIT)。请参阅 许可文件 了解更多信息。

待办事项

[] 设置配置和说明,例如外部包 Livewire、Alpine、Spatie Media、laravel-honeypot & sortable [] 移除媒体库 pro(制作自定义扩展) [] 添加翻译 [] 添加或删除 Flex 布局 ??? [] 添加自定义字段 [] 添加 JS & Css [] 移除 Ray 调用(仅在调试中) [] 添加 Tooltip alpineJs

// EXTRA [] 创建可提交的表单模型,如 org Notifiable [] 转换为 formsubmit 响应 [] 在配置中设置模型 [] 将 Livewire 特性设置为实现 [] 移除 nova 资源的限制(如 authorizedToDelete 等。) [] 使 nova 资源可扩展