3x1io / filament-themes

为 Filament Admin 的前端主题管理器

v1.1.1 2024-04-06 15:54 UTC

This package is auto-updated.

Last update: 2024-09-06 17:01:07 UTC


README

Screenshot of Login

Filament 主题管理器

为 Filament Admin 的前端主题管理器

安装

您可以通过 composer 安装此包

composer require 3x1io/filament-themes

运行迁移

php artisan vendor:publish --provider="Spatie\LaravelSettings\LaravelSettingsServiceProvider" --tag="migrations"
php artisan vendor:publish --tag="filament-themes-assets"
php artisan vendor:publish --tag="filament-themes-migrations"

运行迁移

php artisan migrate

从 routes/web.php 中删除默认路由

php artisan optimize

将其添加到 composer.json 中

"autoload": {
    "psr-4": {
        "App\\": "app/",
        "Database\\Factories\\": "database/factories/",
        "Database\\Seeders\\": "database/seeders/",
        "Themes\\": "resources/views/themes/"
    }
},
composer dump-autoload

创建新主题

要创建一个新主题,只需运行以下命令

php artisan filament-themes:generate

它将询问您主题名称和主题描述

您将在路径 resources/views/themes/THEME_NAME 上获得您的新主题文件夹

您将在路径 public/themes/THEME_NAME 上获得您的资产文件夹

主题助手

我们的主题功能提供了一些助手函数,使创建前端主题变得容易,例如主题资产 URL

theme_assets()

此函数接受一个 url 并使其轻松访问您的主题路径 public/themes/THEME_NAME/

theme_namespace()

此函数获取当前主题控制器文件夹的命名空间

show_menu()

此函数接受一个 key 并从 settings 表中获取此键并将其解码为数组,以便您在创建 JSON 设置中的菜单时使用它。

dollar()

此函数接受一个 number 并将其转换为带货币符号的货币样式

生成主题控制器

我们的主题功能支持 artisan 命令生成新的主题控制器,您可以使用此命令如下

php artisan filament-themes:controller

我将询问您关于主题名称和控制器名称

注意:控制器名称必须以 PascalCase 格式书写,不包含 Controller 单词结尾,因为我们自动附加它。

变更日志

请参阅 变更日志 了解最近更改的详细信息。

鸣谢

许可证

MIT 许可证 (MIT)。有关更多信息,请参阅 许可证文件