mikelmi/mks-theme

Laravel 主题支持

v2.1 2017-02-20 15:26 UTC

This package is auto-updated.

Last update: 2024-09-24 03:49:20 UTC


README

此包支持管理Laravel项目下单独文件夹中的视图文件和资源。

安装

  1. 使用以下方式安装
    composer require mikelmi/mks-theme:dev-master
  1. config/app.php 中将服务提供者添加到 providers
    Mikelmi\MksTheme\Providers\MksThemeServiceProvider::class,
  1. config/app.php 中添加 Facade 别名到 aliases
    'Theme' => Mikelmi\MksTheme\Facades\Theme::class,
  1. 发布配置
    php artisan vendor:publish --provider="Mikelmi\MksTheme\Providers\MksThemeServiceProvider"

创建/配置主题

  1. public/themes/ 中创建新文件夹,例如 public/themes/cool-theme
  2. config/theme.php 中设置您的主题
    'name' => 'cool-theme'
    ...
  1. 现在您可以在 public/themes/cool-theme/views 文件夹中覆盖 resources/views 中的任何视图

用法

    Theme::set('theme-name');          // switch to 'theme-name'
    Theme::get();                      // retrieve current theme's name
    Theme::all();                      // retrieve collection with all themes
    Theme::asset('assets/path')        // retrieve url to theme asset (e.g.: Theme::asset('assets/css/styles.css')) 
    Theme::info('key'/** or null */);  // retrive theme info (from file /themes/theme-name/theme.php)