jrivera/filamentkit
Composer 安装命令:
composer create-project jrivera/filamentkit
包简介
Kit de inicio para Filament con autenticación social y monitoreo de correos por J Rivera.
README 文档
README
🛠️ FilamentKit
Kit de inicio para construir paneles profesionales con Filament 4 sobre Laravel 12. Incluye autenticación social, gestión de permisos, monitoreo de correos, exportación a Excel, impersonación, guardián de inactividad y comandos automatizados para preparar cualquier entorno en minutos.
✨ Características destacadas
| Área | Qué incluye |
|---|---|
| 🎨 Experiencia | Tema Brisk con modo oscuro, selector de tema y login mejorado. |
| 🔐 Seguridad | Filament Shield con menú de roles, auditoría de actividad y panel administrativo dedicado. |
| 👤 Usuarios | Autenticación clásica + Socialite (GitHub, Google, Microsoft) + impersonación segura. |
| 📈 Observabilidad | Panel administrativo con métricas y bitácora de accesos, log viewer y mails monitor. |
| 📊 Analítica | Widgets listos para Apex Charts y exportación masiva a Excel. |
| 💤 Inactividad | Guardián que cierra sesiones ociosas con aviso configurable. |
| ⚙️ Automatización | Comandos php artisan project:* para inicializar, actualizar y optimizar el kit. |
🧰 Paquetes incluidos
🎛️ Experiencia de panel
filafly/brisk, filafly/filament-phosphor-icons, awcodes/light-switch, awcodes/overlook, diogogpinto/filament-auth-ui-enhancer, jeffgreco13/filament-breezy, dutchcodingcompany/filament-developer-logins
🛡️ Seguridad y permisos
bezhansalleh/filament-shield, unknow-sk/filament-logger, gboquizosanchez/filament-log-viewer, stechstudio/filament-impersonate, lab404/laravel-impersonate
⚙️ Productividad y operatividad
eightcedars/filament-inactivity-guard, pxlrbt/filament-excel
🔌 Integraciones
dutchcodingcompany/filament-socialite, socialiteproviders/microsoft, backstage/filament-mails, marcelweidum/filament-expiration-notice, leandrocfe/filament-apex-charts
🧑💻 Herramientas de desarrollo
barryvdh/laravel-debugbar, barryvdh/laravel-ide-helper, laravel/boost
📦 Compatibilidad
| Versión del kit | Filament | PHP |
|---|---|---|
| 1.x | 4.x | >= 8.3 |
🚀 Instalación guiada
Sigue cada paso en orden; los comandos resaltados son obligatorios para que Shield genere navegación y permisos correctamente.
-
Crear el proyecto
composer create-project --prefer-dist jrivera/filamentkit nombre-del-proyecto cd nombre-del-proyecto -
Configurar variables ```dotenv cp .env.example .env APP_URL=https://tu-dominio.test
GITHUB_CLIENT_ID=... GITHUB_CLIENT_SECRET=... GITHUB_REDIRECT_URI="${APP_URL}/admin/oauth/callback/github" GOOGLE_CLIENT_ID=... GOOGLE_CLIENT_SECRET=... GOOGLE_REDIRECT_URI="${APP_URL}/admin/oauth/callback/google" MICROSOFT_CLIENT_ID=... MICROSOFT_CLIENT_SECRET=... MICROSOFT_REDIRECT_URI="${APP_URL}/admin/oauth/callback/microsoft"MICROSOFT_TENANT=common
MAIL_MAILER=smtp MAIL_HOST=... MAIL_USERNAME=... MAIL_PASSWORD=...
-
Preparar dependencias y assets
composer install # por si agregas dependencias extra bun install && bun run build
-
Inicializar la aplicación (orden recomendado)
php artisan key:generate php artisan storage:link php artisan project:init # migra en limpio, crea roles base y asigna super admin php artisan shield:setup # asistente interactivo para ajustar Shield (recomendado)
-
Actualizar tras cada cambio estructural
- Nuevos recursos, páginas o migraciones →
php artisan project:update - Cambios de configuración o helpers →
php artisan project:cachey/ophp artisan project:recache - Necesitas tipados/IDE helpers →
php artisan dev:init - Permisos puntuales sin recrear todo →
php artisan shield:generate --all
- Nuevos recursos, páginas o migraciones →
-
Checklist post-despliegue
- Revisar
config/filament-inactivity-guard.phpsegún políticas de sesión. - Crear tu usuario administrador y otorgarle el rol
super_admin. - Verificar que el nuevo Panel administrativo (menú Administración) muestre métricas y registros.
- Revisar
🗺️ Módulos del panel
- Dashboard principal: limpio, sin widgets intrusivos, ideal para que agregues tus propios KPIs.
- Panel administrativo: nueva página que agrupa Overlook (estadísticas de usuarios) y la tabla de accesos recientes.
- Roles & Permissions: expuesto vía Filament Shield listo para administrar el RBAC.
- Filament Mails: monitor de envíos, eventos y reenvíos desde el mismo panel.
📡 Integraciones explicadas
- Socialite extendido – GitHub, Google y Microsoft listos; agrega dominios permitidos desde
FilamentSocialitePlugin::authorizeUserUsing. - Filament Mails – Ejecuta
php artisan vendor:publish --tag="filament-mails-config"si necesitas personalizar recursos o rutas. - Excel & Exportaciones – Acción masiva disponible en
UserResource; puedes añadirla a cualquier tabla con una sola línea. - Inactivity Guard – Valor por defecto: 15 min de inactividad + 60 s de alerta antes del logout. Personaliza en
config/filament-inactivity-guard.php.
🧾 Automatizaciones y cuándo usarlas
| Comando | Cuándo ejecutarlo | Qué hace |
|---|---|---|
php artisan project:init |
Proyecto recién clonado o desplegado | Migra DB, genera permisos, ejecuta tareas de arranque. |
php artisan project:update |
Después de crear/actualizar un Resource, Page, Widget o migración | Ejecuta migraciones pendientes y regenera permisos de Shield. |
php artisan shield:setup |
Primera vez (obligatorio) o cuando quieras rehacer la matriz de permisos | Inicializa roles, permisos y asignaciones base. |
php artisan shield:generate --all |
Tras cambios puntuales en recursos sin usar project:update |
Regenera políticas y permisos detectados. |
php artisan project:cache / project:recache |
Cambios en config/env antes de producción | Limpia y vuelve a generar caches de config, rutas y vistas. |
php artisan dev:init |
Cada vez que quieras refrescar helpers IDE o Pint | Ejecuta IDE Helper, Debugbar y demás utilidades de desarrollo. |
💡 Sugerencia: crea scripts en tu CI/CD que corran
project:inityproject:cachepara mantener los ambientes sincronizados.
🤝 Contribuciones y soporte
- Ajusta o extiende los comandos en
app/Console/Commandssegún las políticas de tu organización. - Crea widgets propios en
App\Filament\Admin\Widgetsy añádelos al Panel administrativo. - ¿Necesitas multi-tenant? Shield y Socialite ya soportan esa arquitectura; sólo habilita el modo correspondiente.
📄 Licencia & Autor
FilamentKit se distribuye bajo la licencia MIT.
Autor: John Rivera González
Correo: johnriveragonzalez7@gmail.com
GitHub: @Johnrivera7
Si este kit te ahorra tiempo, ¡déjame una ⭐️ en GitHub!
jrivera/filamentkit 适用场景与选型建议
jrivera/filamentkit 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 14 次下载、GitHub Stars 达 1, 最近一次更新时间为 2025 年 11 月 10 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「framework」 「laravel」 「starter kit」 「Social Login」 「filament」 「mail observability」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 jrivera/filamentkit 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 jrivera/filamentkit 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 jrivera/filamentkit 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
PHP Framework HLEB2 is the foundation of the web application. Provides ease of development and application performance.
Laravel Filament Starter.
Slim starter / Slim skeleton package to boost your development with Slim framework
Alfabank REST API integration
A Craft CMS scaffolding project
Nette project example for contributte/api-router library by @f3l1x and @paveljanda
统计信息
- 总下载量: 14
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 1
- 点击次数: 32
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2025-11-10