Open
Conversation
- Implement BaseModuleServiceProvider for module management - Add MakeModuleCommand for module scaffolding - Include example and armory modules with routes, controllers and providers - Update composer.json autoload configuration
…loading The Armory module was removed as part of transitioning to a dynamic module loading system. Added ModuleLoader helper and ModuleServiceProvider to automatically discover and register module service providers.
- Add new Armory module with MVC structure - Implement TrinityCore repository for character data - Create service layer for business logic - Add blade templates for UI components - Move existing armory functionality to module - Update routes and service providers - Include wowhead integration for item tooltips
…lean up code - Remove redundant App/Services, App/UseCases, and App/DTOs from module creation - Add PHPDoc comments to ArmoryController for better documentation - Clean up blade template comments and improve readability - Remove outdated comments from routes file
- Add PHPDoc comments for better code documentation - Implement --force option to overwrite existing modules - Clean up code formatting and indentation - Improve generated files structure and readability
Update Laravel framework from 12.34.0 to 12.40.2 and remove MySQL SSL connection options that are no longer needed
- Add Redis fallback to Laravel Cache when Redis is disabled or fails - Implement input validation in AccountLibrary for account creation - Remove debug code from HomeController - Add type hints and docblocks to NewsController methods - Add .env.example file with default configuration
- Add --ignore-platform-reqs flag to composer install for compatibility - Move migration command to start phase and combine with nginx/php-fpm setup
Add typical Laravel PHP extensions (pdo, mbstring, bcmath etc) and Node.js 18 with npm for nginx template support in the Nixpacks configuration.
Dokploy Preview Deployment
|
Dokploy Preview Deployment
|
The ArmoryController was deleted as it's no longer used in the application. Added an enabled flag to RedisLibrary to control Redis operations.
Add new expansion MIDNIGHT and update race constants to include missing races and correct existing values. Update corresponding expansion names, colors, and max levels to reflect current game state.
Update alliance and horde race lists to include newly added playable races from recent game expansions
- Add return type hints for all() and find() methods - Replace switch statement with match expression in getWoWConstant() - Standardize faction strings to lowercase in getFactionByRace()
Add initial implementation of forum module including: - Forum, Thread and Post models with relationships - Basic routing and controller setup - ForumService for business logic - Initial views structure
Add getRealmById method to validate realm existence before character search
The realm validation was moved to the service provider where it's more appropriate. Removed unused getRealmById method and related interface method to clean up the codebase.
Implement a new donate module including: - Module configuration - Service provider - Controller with index route - Donation page view with packages
- Add Braintree PHP SDK dependency - Create Braintree gateway implementation - Add donation transaction model and migration - Extend user model with dp/vp fields - Implement checkout flow with Braintree - Add donation routes and controller logic - Update donate view with payment form
- Enable translation loading in Admin module configuration - Add JSON translation files for English and Spanish - Update all admin settings Blade views to use __() helper - Set application locale based on settings in ModuleServiceProvider - Extend BaseModuleServiceProvider to load module translations
- Replace hardcoded strings in admin settings blade templates with translation keys - Add English and Spanish translation files for settings module - Fix translation loading method in BaseModuleServiceProvider to use loadTranslationsFrom instead of loadJsonTranslationsFrom
The English (en.json) and Spanish (es.json) translation files for the Admin module have been deleted as they are no longer used by the application, likely due to a change in the localization strategy or module structure.
- Add new ModulePermission middleware for granular permission checks - Update routes to use permission middleware instead of role-based checks - Add permission checks to admin panel navigation and settings menu - Remove forum-related routes and links from main layout - Restructure admin routes with specific permission requirements
Additionally, updated the footer "Download" link to point to the correct "howtoplay" route and fixed the empty state styling on the news grid.
Dokploy Preview Deployment
|
The view was expecting an array but receiving a Collection, causing method call errors. Use empty() and array functions for compatibility with both array and Collection types.
Replace object property access with array access and null coalescing operators to prevent errors when transaction data contains null values. Add empty state message when no transactions exist.
Add middleware to check if realms exist before accessing armory routes and remove unused view files to reduce codebase clutter - Add EnsureRealmsExist middleware to redirect to home if realms table or records are missing - Register middleware in ArmoryServiceProvider with alias 'realms.exists' - Update routes to use new middleware instead of 'web' middleware group - Change default realm value from 1 to false in ArmoryController - Delete all armory view files (index, show, and partials) as they appear to be unused or placeholder content
- Add forum index view with enhanced UI and statistics - Set up route for forum show page - Update controller to use module-based view paths - Replace config calls with settings helper in main layout
- Remove generic ExampleTest.php files from both Unit and Feature directories - Add comprehensive SettingsHelperTest with caching and database interactions - Add extensive GeneralHelperTest covering reading time and social sharing functions
Change min-height to fixed height and add overflow-y-auto to ensure consistent container sizing and enable scrolling when many permissions are present.
- Replace verbose if-else with ternary operator for empty state display - Ensure hidden inputs are always updated after drop - Reset dragging references to allow clearing the selected container
- Replace min-height with fixed height and add overflow-y-auto for consistent scrollable containers - Fix drag-drop by clearing dragging state after drop and ensuring proper drop effect - Refactor empty state handling to dynamically create/remove placeholder element - Prevent duplicate double-click listeners by cloning nodes and reattaching events
…ring-in-role-creation 43 fix scroll and permission clearing in role creation
- Created a new view for managing backups with functionality to create, download, and delete backups. - Updated the admin layout to include a link to the backups management page. - Added a new view for displaying system logs with filtering options for log files and levels. - Implemented an AnalyticsService to gather and format analytics data, including visitor statistics and page views. - Created migrations for analytics sessions and page views tables. - Added a seeder for generating sample analytics data. - Updated routes to track analytics for specific pages. - Introduced middleware for tracking analytics across various routes. - Added permissions for viewing analytics in the roles and permissions seeder.
…ring-in-role-creation feat: Add backup and logging management features
…tive state styling
- Added a new Menu Manager interface for configuring web and UCP menus with safety rules for disabled modules. - Created partials for menu item rows to facilitate dynamic addition and editing of menu items. - Introduced a Module Configuration page to manage module settings, including enabling/disabling modules and loading capabilities. - Enhanced the Modules index page to display module statistics and actions. - Updated layout files to dynamically generate menu items based on configuration. - Added migration to alter settings value type to LONGTEXT for better flexibility. - Seeded new permissions for module management. - Updated module.json files for various modules to reflect changes in enabled status.
refactor: Simplify module loading and enhance module management funct…
…rvice and controller references
…istryService, RealmHelper, and AuthService
…tize settings keys - Remove exposed GET /test-redis route and unused Redis import - Add auth middleware to POST/DELETE comment routes to prevent anonymous comments - Add throttle:5,1 middleware to POST /auth/login and /auth/register - Validate settings view before processing in AdminSettingsController - Sanitize setting keys with regex whitelist and truncate values to 65535 chars - Remove nullable fallback from Comment user_id (guaranteed by auth middleware)
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
No description provided.