mikelmi / mks-theme
Laravel 主题支持
v2.1
2017-02-20 15:26 UTC
Requires
- php: >=7.0
Requires (Dev)
- illuminate/support: >=5.4
This package is auto-updated.
Last update: 2024-09-24 03:49:20 UTC
README
此包支持管理Laravel项目下单独文件夹中的视图文件和资源。
安装
- 使用以下方式安装
composer require mikelmi/mks-theme:dev-master
- 在
config/app.php
中将服务提供者添加到providers
Mikelmi\MksTheme\Providers\MksThemeServiceProvider::class,
- 在
config/app.php
中添加 Facade 别名到aliases
'Theme' => Mikelmi\MksTheme\Facades\Theme::class,
- 发布配置
php artisan vendor:publish --provider="Mikelmi\MksTheme\Providers\MksThemeServiceProvider"
创建/配置主题
- 在
public/themes/
中创建新文件夹,例如public/themes/cool-theme
- 在
config/theme.php
中设置您的主题
'name' => 'cool-theme'
...
- 现在您可以在
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)