rgasch / filament-extended-starter-kit
一个包含大量有用插件的 Laravel Filament 入门套件。
Requires
- php: ^8.1
- 3x1io/filament-menus: ^1.0
- 3x1io/filament-sitemap: ^1.0
- 3x1io/filament-themes: ^1.0
- 3x1io/filament-user: ^1.1
- abanoubnassem/filament-grecaptcha-field: ^0.0.2
- awcodes/filament-gravatar: ^1.0
- bezhansalleh/filament-addons: ^1.0
- bezhansalleh/filament-language-switch: ^1.0
- bezhansalleh/filament-shield: ^2.3.2
- filament/filament: ^2.16.31
- filament/forms: ^2.16
- filament/notifications: ^2.16
- filament/spatie-laravel-settings-plugin: ^2.16
- filament/spatie-laravel-tags-plugin: ^2.0
- filament/tables: ^2.16
- filipfonal/filament-log-manager: ^1.0
- flowframe/laravel-trend: ^0.1.1
- guzzlehttp/guzzle: ^7.2
- hollyit/filament-static-assets: ^0.1.2
- jeffgreco13/filament-breezy: ^1.4
- jonquihote/filament-static-chart-widgets: ^1.0
- laravel/framework: ^9.19
- laravel/sanctum: ^3.0
- laravel/tinker: ^2.7
- pxlrbt/filament-environment-indicator: ^0.2.0
- ralphjsmit/laravel-filament-components: ^1.1
- ralphjsmit/tall-interactive: ^0.8.12
- ramnzys/filament-email-log: ^0.2.2
- ryangjchandler/filament-feature-flags: ^1.0
- ryangjchandler/filament-profile: ^0.2.1
- saade/filament-fullcalendar: ^1.4
- savannabits/filament-flatpickr: ^1.0
- shuvroroy/filament-spatie-laravel-health: ^1.5
- spatie/cpu-load-health-check: ^1.0
- spatie/filament-markdown-editor: ^1.0
- spatie/laravel-sitemap: ^6.2
- spatie/ray: ^1.34
- stijnvanouplines/blade-country-flags: ^1.0
- uccellolabs/filament-theme-color: ^1.0
- wychoong/filament-fortify: ^0.3.1
- yepsua/filament-rating-field: ^0.1.0
Requires (Dev)
- fakerphp/faker: ^1.9.1
- friendsofphp/php-cs-fixer: ^3.4
- laravel/pint: ^1.0
- laravel/sail: ^1.0.1
- mockery/mockery: ^1.4.4
- nunomaduro/collision: ^6.1
- pestphp/pest: ^1.21
- pestphp/pest-plugin-faker: ^1.0
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^9.5.10
- spatie/laravel-ignition: ^1.0
- thecodingmachine/phpstan-safe-rule: ^1.2
README
FilamentExtendedStarterKit 是一个预先安装了大量基本实用工具和好东西的 Filament 发行版。
新安装
composer create-project --prefer-dist Rgasch/filament-extended-starter-kit FilamentStarterKit
安装依赖项
composer update
运行迁移
php artisan migrate
创建第一个/管理员用户
php artisan make:filament-user
初始化 FilamentShield
php artisan shield:install
对于 FilamentShield 安装,回答它所问的所有问题为 "是"。
理论上,这就足够了。现在您可以去网站上的 /admin,应该会看到 filament 登录界面。使用上面第 4 步创建的用户登录。
已安装插件
- 附加组件
- Breezy
- 组件
- EmailLog
- 环境指示器
- 特性标志
- Flatpickr
- Flowframe
- 表单构建器
- Fortify
- FullCalendar
- Gravatar
- Google reCaptcha 字段
- 语言切换
- 日志管理器
- 菜单
- 通知
- 个人资料
- 评分字段
- 网站地图
- SpatieHealth
- SpatieMarkdownEditor
- SpatieSettings
- SpatieTags
- 静态资产
- 静态图表小部件
- 表格构建器
- TallInteractive
- 主题颜色切换器
- 主题
- 用户
所有相关的迁移、视图和配置文件都已发布到主 Laravel 目录树中的预期位置。如果一个包(例如,例如,Spatie 包)基于另一个包,则基础包的迁移和配置文件也已发布。
上述一些包是自解释的(即:您会在管理 GUI 中看到它们),而其他则是需要一些组件知识才能使用的开发组件。查看组件页面,一些组件页面有文档,其他则在它们的 GitHub 存储库中(从组件页面链接)。
管理菜单
为了实现更好的菜单项分组,管理员菜单是由 App\Providers\FilamentServiceProvider 类生成的。您可以通过将 /config/filament-extended-starter-kit.php 配置文件中的 useCustomMenuGenerator 配置选项设置为 false 来禁用此功能(这将启用默认的 Filament 菜单生成)。
健康检查
健康检查也在 App\Providers\FilamentServiceProvider 类中定义和配置。可能需要调整的唯一变量是 "nCpuCores" 变量,它用于配置 CPU 负载,需要知道系统上的 CPU 核心数才能正确进行此计算。
主题颜色
filament-theme-color-switcher 包允许您轻松切换主题颜色。入门包包含一个位于 config/filament-extended-starter-kit.php 配置文件中的 theme-colors 数组,允许您直接在那里设置颜色,或者通过在 .env 文件中设置 FILAMENT_PRIMARY_COLOR 和 FILAMENT_SECONDARY_COLOR 来设置颜色。
性能
有些人报告说页面加载速度较慢。为此,我添加了一个 .htaccess 文件,该文件定义了缓存指令,这已经帮助很多。如果在此优化后您仍然对加载速度不满意,请尝试从您的 composer.json 文件中删除 "ralphjsmit/tall-interactive" 包,然后运行 "composer update"(这当然假设您没有使用此包中的功能)。
替代方案
如果您想要一个可调整的安装脚本以为您生成Filament实例,请查看laravel-installer-script