xtwoend/laravel-themes

简单主题。

dev-master 2016-05-28 07:23 UTC

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
	});