@@ -669,7 +669,6 @@ public function createMenuItem(array $data): void
669
669
'menu_id ' => $ this ->record ->id ,
670
670
'parent_id ' => $ data ['parent_id ' ] ?? null ,
671
671
'link_type ' => $ data ['link_type ' ],
672
- 'label ' => $ data ['label ' ],
673
672
'use_model_title ' => $ data ['use_model_title ' ] ?? false ,
674
673
'url ' => $ data ['url ' ] ?? null ,
675
674
'route ' => $ data ['route ' ] ?? null ,
@@ -680,6 +679,11 @@ public function createMenuItem(array $data): void
680
679
'is_visible ' => $ data ['is_visible ' ] ?? true ,
681
680
]);
682
681
682
+ // Handle translatable label field separately
683
+ if (isset ($ data ['label ' ])) {
684
+ $ menuItem ->label = $ data ['label ' ];
685
+ }
686
+
683
687
// Handle nested set positioning
684
688
if ($ data ['parent_id ' ]) {
685
689
$ parent = $ this ->getMenuItemSecurely ($ data ['parent_id ' ]);
@@ -730,7 +734,6 @@ public function updateMenuItem(int $itemId, array $data): void
730
734
// Update the menu item
731
735
$ item ->update ([
732
736
'link_type ' => $ data ['link_type ' ],
733
- 'label ' => $ data ['label ' ],
734
737
'use_model_title ' => $ data ['use_model_title ' ] ?? false ,
735
738
'url ' => $ data ['url ' ] ?? null ,
736
739
'route ' => $ data ['route ' ] ?? null ,
@@ -741,6 +744,12 @@ public function updateMenuItem(int $itemId, array $data): void
741
744
'is_visible ' => $ data ['is_visible ' ] ?? true ,
742
745
]);
743
746
747
+ // Handle translatable label field separately
748
+ if (isset ($ data ['label ' ])) {
749
+ $ item ->label = $ data ['label ' ];
750
+ $ item ->save ();
751
+ }
752
+
744
753
Notification::make ()
745
754
->title (flexiblePagesTrans ('menu_items.messages.item_updated ' ))
746
755
->success ()
0 commit comments