xtwoend / laravel-themes
简单主题。
dev-master
2016-05-28 07:23 UTC
Requires
- php: >=5.5.9
- laravel/framework: 5.2.*
This package is auto-updated.
Last update: 2024-09-22 11:28:19 UTC
README
这是一个为 Laravel 5 框架提供的包,用于添加对主题管理的基本支持。它允许你将视图和资产文件分别放在不同的文件夹中,并支持主题扩展!太棒了 :)。
特性
- 主题文件夹中视图和资产的分离
- 主题继承:扩展任何主题并创建主题层次结构(类似 WordPress 的风格!)
- 通过 artisan 控制台生成主题
安装
使用以下命令安装
composer require "xtwoend/laravel-themes"
在 app/config/app.php 的 Providers 数组中添加服务提供者
...
Xtwoend\Themes\Providers\ThemesServiceProvider::class,
同时编辑 Facades 数组并添加
...
'Theme' => Xtwoend\Themes\Facades\Themes::class,
差不多完成了。你可以选择使用以下命令将配置文件发布到你的应用程序中
php artisan vendor:publish --provider="Xtwoend\Themes\Providers\ThemesServiceProvider"
这就完成了。你现在可以开始为应用程序添加主题了!
与主题一起工作
默认主题可以在 themes.php 配置文件中进行配置。与主题一起工作非常简单。使用
Theme:set('themename')
或使用中间件
在 App\Http\Kernel.php 中添加中间件主题设置
protected $routeMiddleware = [
...
'theme' => \Xtwoend\Themes\Middleware\SetCurrentTheme::class,
]
在路由中设置中间件
Route::group(['middleware' => 'theme:themename'], function(){ // any route });