vpominchuk/laravel-theme

为您的 Laravel 应用程序添加主题支持

v1.0.1 2022-12-31 20:00 UTC

This package is auto-updated.

Last update: 2024-08-29 05:44:36 UTC


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

在主题之间切换

您可以通过两种不同的方式轻松地在主题之间切换

  1. 使用 artisan 命令
$ php artisan theme:activate {theme_name}
  1. 程序化
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)。有关更多信息,请参阅 许可文件