8.3.3
🎨 Code Quality & Modernization
DataTables System Enhancements
- Modernized Type Hints: Added PHP 8+ property type hints across all DataTables classes (Button, Column, Datatable, DatatablesRepository)
- Enhanced Closure Support: Improved dateFormat method to support Closure parameters for advanced date formatting scenarios
- Flexible Configuration: Enhanced method signatures with union types (string|Closure) for more flexible row configurations
- Better Property Access: Changed Datatable slug property from protected to public for improved accessibility
- Standardized Initialization: Added explicit default values for all properties
Code Formatting Improvements
- Type Declaration Standards: Standardized union type notation from Type|null to ?Type format throughout codebase
- PHPDoc Consistency: Fixed parameter formatting with consistent spacing in documentation blocks
- Arrow Function Enhancement: Improved spacing and string concatenation formatting in arrow functions
- Method Signature Updates: Enhanced method signatures to properly accept null values where appropriate
Database Migration Modernization
- Anonymous Classes: Converted all 5 migration files from named classes to anonymous classes following Laravel 8+ conventions:
- LaratrustSetupTables → anonymous class
- UsersTableUpdate → anonymous class
- LogViewerPermission → anonymous class
- PermissionsCategories → anonymous class
- UserSettings → anonymous class
📚 Documentation Updates
- Enhanced Examples: Added Closure usage examples for dateFormat and setRowData methods
- Updated Options Documentation: Improved DataTables column and options documentation with new features
🔧 CI/CD Improvements
- Manual Documentation Deployment: Switched documentation deployment from automatic push triggers to manual workflow_dispatch
- YAML Consistency: Fixed indentation and formatting in GitHub Actions workflows
- File Standards: Added missing newlines at end of configuration files
📁 Files Modified
- DataTables Core: Button.php, Column.php, Datatable.php, DatatablesRepository.php
- Database Migrations: All 5 migration files modernized
- Documentation: Column and options documentation updated
- CI Configuration: GitHub Actions workflow files improved