Releases: agavesoft/agavesoft-lara-template
v1.5.1
v1.4.7
Laravel Template v1.4.6 - Pest Migration & Architecture Improvements
📋 Resumen
Actualización mayor del template Laravel de Agavesoft con migración completa a Pest, mejoras arquitecturales y nuevas integraciones. Stack moderno para proyectos empresariales.
✨ Características Principales
🧪 Testing Framework
- ✅ Migración completa de PHPUnit → Pest 3.8
- ✅ Coverage reports con Cobertura XML
- ✅ Tests modernizados para Auth, Filament y Models
- ✅ Nuevos fixtures para testing avanzado
🛠️ Mejoras Arquitecturales
- ✅ Comando
make:servicecon stubs personalizados - ✅ ModelActionBy trait mejorado con
Auth::user() - ✅ Stubs optimizados para modelos y migraciones
- ✅ Configuración de Spatie Tags y Deleted Models
📦 Stack Actualizado
| Tecnología | Versión |
|---|---|
| Laravel | 12.21.0 |
| PHP | 8.4+ |
| Filament | 3.3 |
| Pest | 3.8 |
| React | 19.0.0 |
| TypeScript | 5.7+ |
📁 Archivos Clave
✨ Nuevos
tests/Pest.php- Configuración Peststubs/service.create.stub- Template serviciostests/Feature/Filament/- Tests Filamenttests/Fixtures/- Modelos de pruebareadme.md- Documentación completa
🔄 Mejorados
app/Traits/ModelActionBy.php- Lógica optimizadaapp/Console/Commands/MakeServiceCommand.php- Comando mejorado- Todos los tests migrados a sintaxis Pest
⚠️ Breaking Changes
- 🔄 Tests migrados a Pest (sintaxis diferente)
- 🔄 ModelActionBy trait con cambios internos
- 🔄 Nuevas configuraciones en
.env
🐛 Fixes
- ✅ Lógica corregida en ModelActionBy
- ✅ Performance mejorada en queries
- ✅ Configuración optimizada de testing
- ✅ README actualizado con guías completas
📚 Recursos
Filament 3 + Plugins Spatie
Agregado correctamente Filament 3 + plugins para las librerías Spatie instaladas las cuales son son:
spatie/laravel-activitylog
spatie/laravel-medialibrary
spatie/laravel-permission
Laravel 12 + Filament 3
Plantilla para proyectos agavesoft con:
Macro para el añadido de tablas desde migración para tener control de quien crea/actualiza/elimina un registro de BD, se debe agregar a la migración lo siguiente:
$this->userTimestamps()
En caso de necesitar el timezone
$this->userTimestamps(true)
Modelos base necesarios para el control de manejo de los recursos:
- ModelBase
- ModelBaseTimeStamps
Librerias Spatie:
spatie/laravel-activitylogspatie/laravel-medialibraryspatie/laravel-permission
Librerias de laravel para trabajar con apis:
laravel/sanctum
Tiene añadidos los comando para generar un servicio:
php artisan make:service _nombredelservicio_