normanhuth / nova-valuestore-settings
此软件包已被废弃,不再维护。未建议替代软件包。
这是一个 Laravel Nova 工具,用于使用原生 Nova 字段编辑自定义设置。
1.0.1
2020-04-24 07:33 UTC
Requires
- php: >=7.1.0
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
屏幕截图
安装
通过 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()
在 NovaServiceProvider
的 boot()
函数中定义字段。
\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 许可证。