ericlagarda/nova-settings-card

Laravel Nova 的设置卡。


README

Nova 卡片,可用于向您的网站添加选项。存储数据时使用 akaunting/setting

您可以将此卡片附加到任何 Nova 仪表板。可以在多个仪表板或任何资源中使用。

信息在选项卡中显示。

如果您想使用键值字段,请使用 `resolveUsing()` 方法来格式化值

KeyValue::make('Meta')->resolveUsing(function ($value) {
	return json_decode($value);
})

cover

说明

  1. 安装包

    composer require ericlagarda/nova-settings-card
  2. 发布 akaunting/setting 配置和迁移

    php artisan vendor:publish --tag=setting
  3. 迁移设置表

    php artisan migrate
  4. 将 SettingsCard 添加到您自己的 Nova 仪表板

    可用方法

    • fields -> 选项卡 nova 字段
    • name -> 卡片名称
    use EricLagarda\SettingsCard\SettingsCard;
    
    
    /**
     * Get the cards for the dashboard.
     *
     * @return array
     */
    public function cards()
    {
        return [
            (new SettingsCard)->fields([
                'General' => [
                    Text::make('Web Name'),
                    Boolean::make('Activated'),
                    Trix::make('Site Description'),
                    Image::make('Logo')->disk('s3'),
                    KeyValue::make('Meta')->resolveUsing(function ($value) {
                        return json_decode($value);
                    }),
                ],
                'Scripts' => [
                    Code::make('Header Scripts')->language('javascript'),
                    Code::make('Footer Scripts')->language('javascript'),
                ],
                'Styles' => [
                    Code::make('Header Styles')->language('sass'),
                    Code::make('Footer Styles')->language('sass'),
                ],
            ])->name('My settings card'),
        ];
    
        ...
    }

    您可以使用 name() 函数设置卡片的名称。默认为 Settings

本地化

"Settings": "Opciones",
"Save settings": "Guardar opciones",
"Settings saved! - Reloading page.": "¡opciones guardadas! - Recargando la página..."