epigra / nova-settings
此包已废弃且不再维护。未建议替代包。
一个用于使用原生 Nova 字段编辑自定义设置的 Laravel Nova 工具。
11.0.0
2021-08-11 17:59 UTC
Requires
- akaunting/setting: ^1.1
- epigra/core: ^11.0
This package is auto-updated.
Last update: 2021-12-05 14:18:40 UTC
README
此 Laravel Nova 包允许您在代码中创建自定义设置(使用 Nova 的原生字段),并为用户创建一个 UI,用户可以通过使用 akaunting/setting 包来编辑这些设置。
安装
通过 Composer 在 Laravel Nova 项目中安装此包
composer require epigra/nova-settings
发布 akaunting/setting 的数据库迁移配置
php artisan vendor:publish --tag=setting php artisan vendor:publish --tag=nova-settings php artisan migrate
在 NovaServiceProvider 的 tools() 方法中注册此工具
// in app/Providers/NovaServiceProvider.php public function tools() { return [ // ... new \Epigra\NovaSettings\NovaSettingsTool ]; }
使用方法
注册字段
通过在 NovaServiceProvider 的 boot() 函数中调用 NovaSettings::addSettingsFields() 来定义字段。
\Epigra\NovaSettings\NovaSettingsTool::addSettingsFields([ Text::make('Some setting', 'some_setting'), Number::make('A number', 'a_number') ]); // OR // Using a callable \Epigra\NovaSettings\NovaSettingsTool::addSettingsFields(function() { return [ Text::make('Some setting', 'some_setting'), Number::make('A number', 'a_number'), ]; });
配置
reload_page_on_save
此功能默认关闭。您可以通过将 config/nova-settings.php 中的 reload_page_on_save 的值从 false 更改为 true 来启用它,以便在保存时重新加载整个页面。当更新任何与 Nova UI 相关的设置时很有用。
鸣谢
感谢您的启发。
akaunting/setting
您可以通过访问 https://github.com/akaunting/setting 获取有关如何使用设置包的 getters/setters 和 facade 的更多信息。
optimistdigital/nova-settings
此包受到了 optimistdigital/nova-settings 的启发