File tree Expand file tree Collapse file tree 4 files changed +13
-42
lines changed Expand file tree Collapse file tree 4 files changed +13
-42
lines changed Original file line number Diff line number Diff line change 104
104
'linkable_models ' => [
105
105
// Models that can be linked in menu items
106
106
// These models must implement HasMenuLabel interface
107
- [
108
- 'model ' => \Statikbe \FilamentFlexibleContentBlockPages \Models \Page::class,
109
- 'resource ' => \Statikbe \FilamentFlexibleContentBlockPages \Resources \PageResource::class,
110
- ],
107
+ // Resources are automatically discovered via Filament::getModelResource()
108
+ \Statikbe \FilamentFlexibleContentBlockPages \Models \Page::class,
111
109
112
110
// Add your own models here:
113
- // [
114
- // 'model' => \App\Models\Category::class,
115
- // 'resource' => \App\Filament\Resources\CategoryResource::class,
116
- // ],
111
+ // \App\Models\Category::class,
112
+ // \App\Models\Post::class,
117
113
],
118
114
'styles ' => [
119
115
// Available menu styles (codes only - labels come from translations)
Original file line number Diff line number Diff line change @@ -160,33 +160,6 @@ public function getMenuLinkableModels(): array
160
160
return $ this ->packageConfig ('menu.linkable_models ' , []);
161
161
}
162
162
163
- public function getMenuLinkableModelClasses (): array
164
- {
165
- $ models = $ this ->getMenuLinkableModels ();
166
- $ classes = [];
167
-
168
- foreach ($ models as $ model ) {
169
- if (isset ($ model ['model ' ])) {
170
- $ classes [] = $ model ['model ' ];
171
- }
172
- }
173
-
174
- return $ classes ;
175
- }
176
-
177
- public function getMenuLinkableModelResource (string $ modelClass ): ?string
178
- {
179
- $ models = $ this ->getMenuLinkableModels ();
180
-
181
- foreach ($ models as $ model ) {
182
- if (isset ($ model ['model ' ], $ model ['resource ' ]) && $ model ['model ' ] === $ modelClass ) {
183
- return $ model ['resource ' ];
184
- }
185
- }
186
-
187
- return null ;
188
- }
189
-
190
163
public function getMenuStyles (): array
191
164
{
192
165
return $ this ->packageConfig ('menu.styles ' , ['default ' ]);
Original file line number Diff line number Diff line change 2
2
3
3
namespace Statikbe \FilamentFlexibleContentBlockPages \Form \Forms ;
4
4
5
+ use Filament \Facades \Filament ;
5
6
use Filament \Forms \Components \Grid ;
6
7
use Filament \Forms \Components \Hidden ;
7
8
use Filament \Forms \Components \Select ;
@@ -257,9 +258,9 @@ protected static function getTypeLabel(AbstractMenuItemType $type): string
257
258
258
259
protected static function getModelLabelFromResource (string $ modelClass ): string
259
260
{
260
- $ resourceClass = \ Statikbe \ FilamentFlexibleContentBlockPages \ Facades \FilamentFlexibleContentBlockPages:: config ()-> getMenuLinkableModelResource ($ modelClass );
261
+ $ resourceClass = Filament:: getModelResource ($ modelClass );
261
262
262
- if ($ resourceClass && class_exists ( $ resourceClass ) ) {
263
+ if ($ resourceClass ) {
263
264
try {
264
265
return $ resourceClass ::getModelLabel ();
265
266
} catch (\Exception $ e ) {
@@ -282,7 +283,7 @@ protected static function getTypes(): array
282
283
];
283
284
284
285
// Add configured linkable models from config
285
- $ configuredModels = FilamentFlexibleContentBlockPages::config ()->getMenuLinkableModelClasses ();
286
+ $ configuredModels = FilamentFlexibleContentBlockPages::config ()->getMenuLinkableModels ();
286
287
287
288
foreach ($ configuredModels as $ modelClass ) {
288
289
if (is_subclass_of ($ modelClass , HasMenuLabel::class)) {
Original file line number Diff line number Diff line change 4
4
5
5
use Filament \Actions \CreateAction ;
6
6
use Filament \Actions \LocaleSwitcher ;
7
+ use Filament \Facades \Filament ;
7
8
use Illuminate \Database \Eloquent \Model ;
8
9
use Illuminate \Support \HtmlString ;
9
10
use SolutionForest \FilamentTree \Actions \DeleteAction ;
@@ -143,9 +144,9 @@ protected function getMenuItemTypeDescription(MenuItem $record): string
143
144
144
145
protected function getModelLabelFromResource (string $ modelClass ): string
145
146
{
146
- $ resourceClass = FilamentFlexibleContentBlockPages:: config ()-> getMenuLinkableModelResource ($ modelClass );
147
+ $ resourceClass = Filament:: getModelResource ($ modelClass );
147
148
148
- if ($ resourceClass && class_exists ( $ resourceClass ) ) {
149
+ if ($ resourceClass ) {
149
150
try {
150
151
return $ resourceClass ::getModelLabel ();
151
152
} catch (\Exception $ e ) {
@@ -158,9 +159,9 @@ protected function getModelLabelFromResource(string $modelClass): string
158
159
159
160
protected function getModelIconFromResource (string $ modelClass ): ?string
160
161
{
161
- $ resourceClass = FilamentFlexibleContentBlockPages:: config ()-> getMenuLinkableModelResource ($ modelClass );
162
+ $ resourceClass = Filament:: getModelResource ($ modelClass );
162
163
163
- if ($ resourceClass && class_exists ( $ resourceClass ) ) {
164
+ if ($ resourceClass ) {
164
165
try {
165
166
return $ resourceClass ::getNavigationIcon ();
166
167
} catch (\Exception $ e ) {
You can’t perform that action at this time.
0 commit comments