marshmallow / nova-formbuilder
使用 Laravel Nova 和 TALL stack 构建向导、表单等,适用于 Laravel
Requires
- php: ^8.1
- dyrynda/laravel-cascade-soft-deletes: ^4.2
- illuminate/contracts: ^9.0|^10.0
- illuminate/database: ^9.0|^10.0
- illuminate/support: ^9.0|^10.0
- laravel/framework: ^9.0|^10.0
- laravel/nova: ^4.14
- livewire/livewire: ^v2.10
- marshmallow/nova-flexible: ^v2.4
- marshmallow/nova-multiselect-field: ^5.0
- marshmallow/nova-sortable: ^3.3
- nova-kit/nova-packages-tool: ^1.6
- spatie/laravel-honeypot: ^4.3
- spatie/laravel-medialibrary: ^10.7
- spatie/laravel-package-tools: ^1.13.0
Requires (Dev)
- laravel/pint: ^1.0
- nunomaduro/collision: ^6.0
- orchestra/testbench: ^7.0
- pestphp/pest: ^1.21
- pestphp/pest-plugin-laravel: ^1.1
- phpunit/phpunit: ^9.5
- spatie/laravel-ray: ^1.26
This package is auto-updated.
Last update: 2024-09-09 07:49:47 UTC
README
这里应该放置您的描述。请限制在一两段之内。考虑添加一个小示例。
安装
您可以通过 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 资源可扩展