ketchalegend/filament-survey

支持多租户的 Filament Laravel 问卷调查插件

2.0 2023-12-14 15:49 UTC

This package is auto-updated.

Last update: 2024-09-14 17:37:36 UTC


README

这是一个用于 Laravel Survey 包的 Filament 插件。

此包为 Laravel Survey 提供了 Filament 资源。

要求

依赖项

安装

安装所需的包(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 管理面板的左侧侧边栏中显示。