codicastudio/setting-manager

一个随机的 Codica Studio 包。


README

安装

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

composer require codicastudio/setting-manager

发布 akaunting/setting 的数据库迁移(s)配置

php artisan vendor:publish --tag=setting
php artisan vendor:publish --tag=setting-manager
php artisan migrate

NovaServiceProvidertools() 方法中注册工具

// in app/Providers/NovaServiceProvider.php

public function tools()
{
    return [
        // ...
        new \codicastudio\SettingManager\SettingManagerTool
    ];
}

使用方法

注册字段

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

\codicastudio\SettingManager\SettingManagerTool::addSettingsFields([
    Text::make('Some setting', 'some_setting'),
    Number::make('A number', 'a_number')
]);

// OR

// Using a callable
\codicastudio\SettingManager\SettingManagerTool::addSettingsFields(function() {
  return [
    Text::make('Some setting', 'some_setting'),
    Number::make('A number', 'a_number'),
  ];
});

配置

reload_page_on_save

默认情况下此功能是关闭的。您可以通过将 config/setting-manager.php 中的 reload_page_on_save 值从 false 更改为 true 来打开它,以在保存时重新加载整个页面。在更新任何 Nova UI 相关设置时很有用。

致谢

感谢您的灵感。

akaunting/setting

您可以通过访问 https://github.com/akaunting/setting 获取有关如何使用设置包的 getters/setters 和 facade 的更多信息。

optimistdigital/setting-manager

此包受到了 optimistdigital/setting-manager 的启发