3x1io / filament-themes
为 Filament Admin 的前端主题管理器
v1.1.1
2024-04-06 15:54 UTC
Requires
- php: ^8.1
- filament/filament: ^2.16
- filament/notifications: ^2.16
- filament/spatie-laravel-settings-plugin: ^2.16
- queents/console-helpers: ^v1.0.0
- spatie/laravel-package-tools: ^1.10
README
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)。有关更多信息,请参阅 许可证文件。