vpominchuk / laravel-theme
为您的 Laravel 应用程序添加主题支持
v1.0.1
2022-12-31 20:00 UTC
Requires
- php: ^7.4|^8.0
- illuminate/support: ^7.0|^8.0|^9.0
README
Laravel 多主题
这是一个允许开发者在 Laravel 应用程序中快速轻松地实现多主题支持的包。
Laravel Theme 包允许您将 resources/views/
转换为独立主题。
Laravel Theme 允许您轻松地为 Laravel 应用程序添加多个主题。它提供了创建主题的能力。它还提供了主题助手命令,允许轻松地在主题之间切换、列出可用主题等...
Laravel Theme 是快速为 Laravel 应用程序添加主题支持的好方法,让您可以自定义应用程序的外观和感觉。
安装
$ composer require vpominchuk/laravel-theme $ php artisan vendor:publish --tag=theme-config
将视图转换为主题
只要您的视图位于 resources/views/
,您就可以将它们转换为主题,只需运行
$ php artisan theme:create
并回答一些一般性问题。
可用的 artisan 命令
要获取可用 artisan 命令的列表,请尝试
$ php artisan theme list
在主题之间切换
您可以通过两种不同的方式轻松地在主题之间切换
- 使用 artisan 命令
$ php artisan theme:activate {theme_name}
- 程序化
use VPominchuk\LaravelThemeSupport\Contracts\ThemeManager; /** @var ThemeManager $themeManager */ $themeManager = app(ThemeManager::class); $themeManager->setActiveTheme($systemName);
自定义 ThemeManager
默认情况下,ThemeManager
类将活动主题的信息存储在 framework/theme.json
文件中。
{ "active_theme": "default" }
在实际应用中,您可能想使用自己的机制来存储活动主题的信息。
遵循 这篇文档 来创建自己的 ThemeManager
实现。
安全
如果您发现任何与安全相关的问题,请使用问题跟踪器。
致谢
贡献
请随时对问题提出建议或创建一个拉取请求。我会非常高兴。
有关如何贡献的更多信息,请参阅 CONTRIBUTING.md。
许可
MIT 许可证 (MIT)。有关更多信息,请参阅 许可文件。