Andras Bacsai
|
f77ad4cbd9
|
Complete Livewire legacy model binding migration (25+ components)
This completes the migration from Livewire's legacy `id="model.property"`
pattern to explicit properties with manual synchronization. This allows
disabling the `legacy_model_binding` feature flag.
**Components Migrated (Final Session - 9 components):**
- Server/Proxy.php (1 field)
- Service/EditDomain.php (1 field) - Fixed Collection/string bug & parent sync
- Application/Previews.php (2 fields - array handling)
- Service/EditCompose.php (4 fields)
- Service/FileStorage.php (6 fields)
- Service/Database.php (7 fields)
- Service/ServiceApplicationView.php (10 fields)
- Application/General.php (53 fields) - LARGEST migration
- Application/PreviewsCompose.php (1 field)
**Total Migration Summary:**
- 25+ components migrated across all phases
- 150+ explicit properties added
- 0 legacy bindings remaining (verified via grep)
- All wire:model, id, @entangle bindings updated
- All updater hooks renamed (updatedApplicationX → updatedX)
**Technical Changes:**
- Added explicit public properties (camelCase)
- Implemented syncData(bool $toModel) bidirectional sync
- Updated validation rules (removed model. prefix)
- Updated all action methods (mount, submit, instantSave)
- Fixed updater hooks: updatedBuildPack, updatedBaseDirectory, updatedIsStatic
- Updated Blade views (id & wire:model bindings)
- Applied Collection/string confusion fixes
- Added model refresh + re-sync pattern
**Critical Fixes:**
- EditDomain.php Collection/string confusion (use intermediate variables)
- EditDomain.php parent component sync (refresh + re-sync after save)
- General.php domain field empty (syncData at end of mount)
- General.php wire:model bindings (application.* → property)
- General.php updater hooks (wrong naming convention)
**Files Modified:** 34 files
- 17 PHP Livewire components
- 17 Blade view templates
- 1 MIGRATION_REPORT.md (documentation)
**Ready to disable legacy_model_binding flag in config/livewire.php**
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude <noreply@anthropic.com>
|
2025-10-13 15:38:59 +02:00 |
|
Andras Bacsai
|
63fcc0ebc3
|
feat(acl): Change views/backend code to able to use proper ACL's later on. Currently it is not enabled.
|
2025-08-26 10:27:38 +02:00 |
|
Andras Bacsai
|
90817914d9
|
refactor(ui): separate views for instance settings to separate paths to make it cleaner
|
2025-06-30 08:50:17 +02:00 |
|
Gary Tou
|
b368d04adf
|
fix(ui): Fix typo on team page (#5105)
|
2025-02-11 16:23:14 +01:00 |
|
Andras Bacsai
|
b84d39ba56
|
refactor: Update confirmation button text for deletion actions
|
2024-09-23 08:58:04 +02:00 |
|
ayntk-ai
|
2b5df8d2fd
|
Feat: Team deletion confirmation
|
2024-09-04 21:15:46 +02:00 |
|
Andras Bacsai
|
3ebb35a5cd
|
fix: remove lemon + paddle things
|
2024-06-25 13:54:58 +02:00 |
|
Andras Bacsai
|
35cea852ca
|
feat: add titles
|
2024-06-07 11:01:10 +02:00 |
|
Andras Bacsai
|
b418a78e2e
|
ui ui ui (pig)
|
2024-03-24 16:00:25 +01:00 |
|
Andras Bacsai
|
b61860b3ab
|
ui: redesign
|
2024-03-20 12:54:06 +01:00 |
|
Andras Bacsai
|
2ffc3f497b
|
fix: should note delete personal teams
|
2024-03-05 09:19:15 +01:00 |
|
Andras Bacsai
|
b59e47dcf9
|
fix: stripe invoice paid webhook
fix: prepare customer initiated tier change
fix: separate view for subscriptions
|
2024-02-23 11:21:14 +01:00 |
|
Andras Bacsai
|
c76e8bb0de
|
fix: migrate to new modal
|
2024-01-31 16:14:12 +01:00 |
|
Andras Bacsai
|
4c3907c296
|
refactor routes
|
2024-01-07 16:23:41 +01:00 |
|