Skip to content

8.3.3

Compare
Choose a tag to compare
@sebastienheyd sebastienheyd released this 31 May 11:57
· 10 commits to master since this release

🎨 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