infinety-es/temply-theme-manager

一个Laravel Nova工具。

dev-master 2019-01-25 11:35 UTC

This package is auto-updated.

Last update: 2024-08-25 23:46:53 UTC


README

说明

  1. 安装包

    composer require infinety-es/temply-theme-manager
  2. config/temply.php配置应包含以下配置

    'model_theme'   => App\Theme::class, // Theme Model Class
    'model_palette' => App\Palette::class, // Palette Model Class
  3. 用户模型应包含以下属性

    public function getCurrentThemeAttribute()
    {
        return \App\Theme::first();
    }
    
    public function getCurrentPaletteAttribute()
    {
        return \App\Palette::first();
    }
  4. 在EventServiceProvider.php中添加监听器

    'Infinety\TemplyThemeManager\Events\ThemeActivated' => [
        'App\Listeners\YourListener',
    ],

存在两个公共属性:Theme和Palette。您可以通过$event->theme$event->palette来访问。