normanhuth/nova-valuestore-settings

此软件包已被废弃,不再维护。未建议替代软件包。

这是一个 Laravel Nova 工具,用于使用原生 Nova 字段编辑自定义设置。

1.0.1 2020-04-24 07:33 UTC

This package is auto-updated.

Last update: 2022-05-29 02:01:46 UTC


README

Laravel Nova软件包允许您通过使用valuestore来编辑配置文件(JSON)。

要求

"laravel/nova": "^2.0.11 || ^3.0",
"spatie/valuestore": "^1.0"

功能

  • 代码中的设置字段管理
  • 编辑设置的界面
  • 规则验证支持
  • 支持带有规则验证的nova-translatable

屏幕截图

Settings View

安装

通过 Composer 在 Laravel Nova 项目中安装此软件包

composer require normanhuth/nova-valuestore-settings

在 Nova 的 tools() 方法中注册工具

// in app/Providers/NovaServiceProvider.php

public function tools()
{
    return [
        // ...
        new \NormanHuth\NovaValuestore\NovaValuestore
    ];
}

用法

注册字段

通过调用 NovaValuestore::setSettingsFields()NovaServiceProviderboot() 函数中定义字段。

        \NormanHuth\NovaValuestore\NovaValuestore::addSettingsFields([
            Text::make('Public Name'),
        ]);

配置

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

php artisan vendor:publish --provider="NormanHuth\NovaValuestore\ToolServiceProvider" --tag="config"

配置选项

    'reload_page_on_save' => false,
    'settings_file'       => config_path('settings.json'),

密码字段

    NormanHuth\NovaValuestore\Fields\PlainPassword::make('ass'),
替代opanegro/field-nova-password-show-hide

安装

composer require normanhuth/settings-valuestore-pwd-show-hide:dev-master

用法

    NormanHuth\PlainFieldNovaPasswordShowHide\PlainFieldNovaPasswordShowHide::make('ass'),

本地化

可以使用以下命令发布翻译文件

php artisan vendor:publish --provider="NormanHuth\NovaValuestore\ToolServiceProvider" --tag="translations"

您可以通过创建一个具有区域名称的新翻译文件(例如 et.json)并将 JSON 从现有的 en.json 中复制过来来将您的翻译添加到 resources/lang/vendor/nova-settings/ 中。

鸣谢

此软件包是 optimistdigital/nova-settings 的分支。

许可证

Nova Valuestore Settings 和 Nova Settings 是开源软件,许可协议为MIT 许可证