protik/laravel-theme-switcher
最新稳定版本:v1.0.1
Composer 安装命令:
composer require protik/laravel-theme-switcher
包简介
A Laravel package to switch website themes (light/dark mode)
README 文档
README
A simple, plug-and-play Laravel package for switching between multiple themes with zero configuration required.
Installation
composer require protik/laravel-theme-switcher
Quick Setup
Step 1: Add Middleware
In bootstrap/app.php, add the middleware to the web group:
->withMiddleware(function (Middleware $middleware): void { $middleware->web(append: [ \Protik\ThemeSwitcher\Middleware\ApplyTheme::class, ]); })
Step 2: Use in Your Views
Add the theme class to your <body> tag and include the toggle component:
<body class="{{ $theme }}"> <x-theme-switcher-toggle /> <!-- Your content --> </body>
That's it! The package automatically injects default styles and provides theme switching functionality.
Features
- ✅ Multiple themes support (light, dark, blue, etc.)
- ✅ Zero configuration required
- ✅ Auto-injected CSS styles
- ✅ Session-based theme storage
- ✅ Blade component for easy integration
- ✅ Fully customizable via config
Customization (Optional)
Publish the config file to customize themes:
php artisan vendor:publish --tag=config --provider="Protik\ThemeSwitcher\ThemeSwitcherServiceProvider"
Edit config/theme-switcher.php to:
- Add/modify themes
- Change default theme
- Disable default styles
Requirements
- PHP ^8.1
- Laravel ^12.0
License
MIT
统计信息
- 总下载量: 2
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-12-18