5
5
use Filament \Actions \LocaleSwitcher ;
6
6
use Filament \Infolists \Components \TextEntry ;
7
7
use Filament \Resources \Concerns \Translatable ;
8
+ use Illuminate \Support \Str ;
8
9
use Kalnoy \Nestedset \QueryBuilder ;
9
10
use Statikbe \FilamentFlexibleContentBlockPages \Facades \FilamentFlexibleContentBlockPages ;
10
11
use Statikbe \FilamentFlexibleContentBlockPages \Filament \Form \Forms \MenuItemForm ;
@@ -17,10 +18,15 @@ class ManageMenuItems extends TreePage
17
18
18
19
protected static string $ resource = MenuResource::class;
19
20
20
- public function mount (int |string $ record ): void
21
+ public mixed $ record ;
22
+
23
+ public function mount (): void
21
24
{
22
- $ menuModel = static ::getResource ()::getModel ();
23
- $ this ->record = $ menuModel ::findOrFail ($ record );
25
+ parent ::mount ();
26
+
27
+ $ menuModelClass = MenuResource::getModel ();
28
+ $ recordId = request ()->route ('record ' );
29
+ $ this ->record = app ($ menuModelClass )->findOrFail ($ recordId );
24
30
}
25
31
26
32
public static function getModel (): string |QueryBuilder
@@ -66,7 +72,7 @@ public static function getInfolistColumns(): array
66
72
return match ($ state ) {
67
73
'url ' => flexiblePagesTrans ('menu_items.form.types.url ' ),
68
74
'route ' => flexiblePagesTrans ('menu_items.form.types.route ' ),
69
- default => flexiblePagesTrans ('menu_items.form.types.model ' , ['model ' => ucfirst ($ state )])
75
+ default => flexiblePagesTrans ('menu_items.form.types.model ' , ['model ' => Str:: title ($ state )])
70
76
};
71
77
}),
72
78
TextEntry::make ('is_visible ' )
0 commit comments