ketchalegend / filament-survey
支持多租户的 Filament Laravel 问卷调查插件
2.0
2023-12-14 15:49 UTC
Requires
- php: ^8.1
- filament/filament: ^3.0-stable
- filament/spatie-laravel-translatable-plugin: ^3.0-stable
- maatwebsite/excel: ^3.1
- spatie/eloquent-sortable: ^4.0
- spatie/laravel-package-tools: ^1.9
Requires (Dev)
- doctrine/dbal: ^3.6
README
这是一个用于 Laravel Survey 包的 Filament 插件。
此包为 Laravel Survey 提供了 Filament 资源。
要求
- PHP 8.1+
- Laravel 10.0+
- Filament 3.0+
依赖项
安装
安装所需的包(Laravel Survey)
此插件使用 Laravel Survey 包的修改版:https://github.com/ketchalegend/laravel-survey/tree/translatable,该版本为调查模型添加了可翻译和可排序字段。更多详细信息请参阅此 PR: matt-daneshvar/laravel-survey#39。
因此,您必须安装此版本而不是直接要求 matt-daneshvar/laravel-survey
。为了做到这一点,请将以下内容添加到项目的 composer.json
文件中:
"require": { ... "matt-daneshvar/laravel-survey": "dev-translatable", }, "repositories": [ ... { "type": "vcs", "url": "https://github.com/Ketchalegend/laravel-survey" } ],
使用 Composer 安装
composer update
发布包迁移
php artisan vendor:publish --provider="MattDaneshvar\Survey\SurveyServiceProvider" --tag="migrations"
运行迁移
php artisan migrate
安装 Filament Survey 插件
通过 Composer 安装插件
composer require ketchalegend/filament-survey:"^3.0"
可选:发布插件视图、翻译和配置
您可以使用以下命令发布视图文件:
php artisan vendor:publish --tag="filament-survey-views"
您可以使用以下命令发布翻译文件:
php artisan vendor:publish --tag="filament-survey-translations"
您可以使用以下命令发布配置文件:
php artisan vendor:publish --tag="filament-survey-config"
将插件添加到面板
将此插件添加到 plugins()
方法上的面板(例如在 app/Providers/Filament/AdminPanelProvider.php
中)。此插件需要 Spatie Translatable 插件,因此也应如此添加到面板:
use Filament\SpatieLaravelTranslatablePlugin; use Ketchalegend\FilamentSurvey\FilamentSurveyPlugin; public function panel(Panel $panel): Panel { return $panel // ... ->plugins([ FilamentSurveyPlugin::make(), SpatieLaravelTranslatablePlugin::make(), //... ]); }
完成!现在调查、部分、问题、答案和条目资源将在 Filament 管理面板的左侧侧边栏中显示。