epigra/nova-settings

此包已废弃且不再维护。未建议替代包。

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

11.0.0 2021-08-11 17:59 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

NovaServiceProvidertools() 方法中注册此工具

// in app/Providers/NovaServiceProvider.php

public function tools()
{
    return [
        // ...
        new \Epigra\NovaSettings\NovaSettingsTool
    ];
}

使用方法

注册字段

通过在 NovaServiceProviderboot() 函数中调用 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 的启发