diff --git a/config/themes.php b/config/themes.php new file mode 100644 index 0000000..82b1542 --- /dev/null +++ b/config/themes.php @@ -0,0 +1,68 @@ + true, + + /* + |-------------------------------------------------------------------------- + | Root path where theme Views will be located. + | Can be outside default views path e.g.: resources/themes + | Leave it null if you will put your themes in the default views folder + | (as defined in config\views.php) + |-------------------------------------------------------------------------- + */ + 'themes_path' => realpath(base_path('resources/themes')), + + /* + |-------------------------------------------------------------------------- + | Set behavior if an asset is not found in a Theme hierarchy. + | Available options: THROW_EXCEPTION | LOG_ERROR | IGNORE + |-------------------------------------------------------------------------- + */ + 'asset_not_found' => 'LOG_ERROR', + + /* + |-------------------------------------------------------------------------- + | Do we want a theme activated by default? Can be set at runtime with: + | Theme::set('theme-name'); + |-------------------------------------------------------------------------- + */ + 'default' => env('APP_THEME', 'pterodactyl'), + + /* + |-------------------------------------------------------------------------- + | Cache theme.json configuration files that are located in each theme's folder + | in order to avoid searching theme settings in the filesystem for each request + |-------------------------------------------------------------------------- + */ + 'cache' => true, + + /* + |-------------------------------------------------------------------------- + | Define available themes. Format: + | + | 'theme-name' => [ + | 'extends' => 'theme-to-extend', // optional + | 'views-path' => 'path-to-views', // defaults to: resources/views/theme-name + | 'asset-path' => 'path-to-assets', // defaults to: public/theme-name + | + | // You can add your own custom keys + | // Use Theme::getSetting('key') & Theme::setSetting('key', 'value') to access them + | 'key' => 'value', + | ], + | + |-------------------------------------------------------------------------- + */ + 'themes' => [ + 'pterodactyl' => [ + 'extends' => null, + 'views-path' => 'pterodactyl', + 'asset-path' => 'themes/pterodactyl', + ], + 'redxen' => [ + 'extends' => null, + 'views-path' => 'redxen', + 'asset-path' => 'themes/redxen', + ], + ], +];